在WP 4.4.1之后防止WordPress主页重定向

时间:2016-01-13 01:19:18

标签: wordpress redirect url-redirection wordpress-hook

即使使用停放的域名到达页面,WP也会将主页重定向到home_url(或者site_url不确定,因为两者都是相同的值)。这是在最近更新后开始的。此外,我确认,没有htaccess,服务器配置,也没有任何插件进行重定向。

经过深入研究后,我发现的解决方案是将以下内容放在functions.php remove_action('template_redirect', 'redirect_canonical');中。这个解决方案已有数年之久,似乎不再适用了。

我设置的方式是将域停放到WP站点,显示的内容基于域。只是在索引页面上发生,如果它有任何附加的URL,它就可以工作。任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:5)

看起来WP的新版本强制主页上的重定向。我的问题已通过remove_filter('template_redirect','redirect_canonical');解决。我应用该修复程序后无法看到更改生效,因为浏览器以某种方式缓存了它。我在私有模式下测试它,它工作。我必须清除缓存才能看到它正常工作。

答案 1 :(得分:0)

由于你的回答,我遇到了同样的问题并得到了修复。但是,删除该过滤器有什么意义?这听起来很重要,所以你到目前为止遇到了一些新问题吗?

PS:我会在上一个答案中发表评论,但我的stackoverflow积分低于50 ......

答案 2 :(得分:0)

LTDInvestments实际上是正确的。在您的wp-config.php中,确保“ WP_HOME”和“ WP_SITEURL”具有小写的值。

这为我修复了它;我想在整个wp-config.php和wp-admin设置中都应该注意区分大小写。

答案 3 :(得分:-3)

同时将WordPress地址(URL)和站点地址(URL)更改为所有小写作品。