自定义分类链接自动删除查询字符串并重定向

时间:2018-01-10 作者:user3330820

示例:

http://localhost/?categoryname=apples

正在自动重定向到:

http://localhost/categoryname/apples/

这使得很难按多个类别进行排序:http://localhost/?categoryname=apples+oranges 以及按多个自定义分类法进行排序。

知道为什么会自动重新定向吗?我已经禁用了所有插件,但它仍然会这样做。

谢谢

1 个回复
最合适的回答,由SO网友:Radoslav Georgiev 整理而成

WordPress使用redirect_canonical 函数以确保URL正确遵循当前的永久链接结构:https://codex.wordpress.org/Function_Reference/redirect_canonical

该函数连接在上自动运行template_redirect 滤器要删除它,需要将以下代码段添加到主题或插件中:

remove_filter( \'template_redirect\', \'redirect_canonical\' );

请记住,这将允许单个页面(在本例中为分类索引)具有多个URL,这对SEO不利,因为以下URL将显示相同的内容:

  • http://localhost/categoryname/apples/
  • http://localhost/categoryname/appleshttp://localhost/?categoryname=apples+oranges 自动,因为其基本逻辑仅适用于单个分类法。解决此问题的最佳方法是使用自定义重写规则,并引入新的重写/查询标记,例如categories, 而不是默认值categoryname. 然而,这是一个无法快速解释的主题,需要先进行一些研究。

结束