.htaccess 将 Wordpress 类别重写为页面


.htaccess rewrite Wordpress category to page

我对URL结构有点问题,因为我使用的是Wordpress页面的自定义结构。

目前我使用普通页面作为类别。

www.domain.tld/my_page

此页面包含来自普通Wordpress类别的所有帖子。页面是使用插件自动生成的。我的问题是当我使用面包屑时,当我进入帖子时,我会得到以下面包屑。

Home > Category > Post

这应该是

Home > Category > Post (where category should link to my_page instead of category)

我可以使用 .htaccess 中的普通重写规则来管理它,如下所示:

RewriteRule ^category/name_of_category/ http://domain.tld/name_of_category/ [R=301,L]

是否可以在 .htaccess 中进行重写,从而从 URL 结构中完全删除/category/?这将使我的结构正常工作,而不必每次我发布新类别时都在 .htaccess 中加入新规则。

希望有人能帮忙。

function kill_category_base ($string) {
   $string = str_replace('category/', '', $string);
   return $string;
}
add_filter('category_link', 'kill_category_base');
RewriteRule ^([^/.]+)/(page/([0-9]+)|feed)$ index.php/category/$1/$2 [L]  # redirect category    pages and feeds

在此处找到 删除分类后缀永久链接