我相信这就是redirect_canonical
连接到的函数template_redirect
. 您应该能够通过以下方式禁用它:
remove_filter(\'template_redirect\', \'redirect_canonical\');
但您应该真正考虑是否要这样做,因为这相当复杂,并且执行一些重要的SEO功能:
根据站点URL将传入链接重定向到正确的URL。
搜索引擎考虑www.somedomain。com和somedomain。com是两个不同的URL,当它们都指向同一位置时。此SEO增强通过将所有传入链接重定向到其中一个来防止对重复内容的惩罚。
防止重定向提要、trackback、搜索、注释弹出窗口和管理URL。不在支持IIS 7、页面/后期预览、WP管理、Trackbacks、robots的非漂亮permalink上重定向。txt、搜索或POST请求。
当用户输入一个基于WordPress查询不存在的URL时,也会尝试查找正确的链接。将尝试解析URL或查询,以找到要转到的正确页面。
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
以下内容
might 在不影响SEO组件的情况下消除自动完成功能,但我不能保证这一点。
The code is barely tested 因为我从未想过要禁用此功能。我真的要学习了
redirect_canonical
确保一切。
function kill_404_redirect_wpse_92103() {
if (is_404()) {
add_action(\'redirect_canonical\',\'__return_false\');
}
}
add_action(\'template_redirect\',\'kill_404_redirect_wpse_92103\',1);