丑陋的固定链接停止重定向到漂亮的URL

时间:2011-10-16 作者:dgw

我有一个WordPress 3.2.1网站,托管在DreamHost共享的Debian/Apache服务器上。自从我两年前建立这个网站以来,它已经被设置为/%year%/%monthnum%/%postname%/ permalink构造。它还重定向URL,如/?p=204/?page_id=1836 给他们“漂亮”的对手。

然而,现在我在我的统计软件包(Piwik&Google Analytics)中看到了“丑陋”URL的条目。事实上,它们不再重定向到规范位置。

有人知道有一个插件会导致这样的问题吗?能够W3 Total Cache 是否有贡献?我想我在过去几周的某个时候更新了它;我肯定是在调整设置。(如果有帮助,我的插件列表将发布on this page.)

我会在有时间的时候手动调试,但与此同时,我想我会尝试一下#lazyweb。

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

使用在插件文件中找到以下内容grep -Ri \'redirect_canonical\' /path/to/wordpress/plugins:

remove_filter(\'template_redirect\', \'redirect_canonical\');
这将禁用WordPress内置的规范URL重定向。禁用包含该行的插件组件修复了该问题。

注意WordPress Mobile Pack的移动切换器。

希望通过与插件开发人员的联系,可以修复规范重定向和移动模板切换。否则,我将不得不找到另一个移动插件。

结束

相关推荐

APACHE_MOD_LOADED设置可以FUBAR插件吗?

我最近有一个用户报告了我的插件选项页面未加载的问题。他们会点击“设置”链接,但只得到一个空白页。在类别编辑屏幕上显示的富文本编辑器也存在问题。我不明白为什么除了他们的网站外,几乎所有其他网站的插件都加载得很好。我们禁用了除我之外的所有插件,仍然无法正确加载插件。一段时间过去了,我收到了一封来自用户的电子邮件,他通过编辑文件WP admin/includes/misc解决了这个问题(WP 3.1站点)。php正在更改。。。$got_rewrite = apache_mod_loaded(\'mod_rewr