WordPress url未完成重定向到具有该名称的第一篇文章

时间:2017-10-26 作者:Roberto Scardigno

我的wordpress网站正在重定向一些URL,如https://example.com/hello以该名称开头的第一篇文章,例如“Hello World”。如何禁用它来执行此操作?

1 个回复
SO网友:rudtek

Stop URL Guessing – Method 1

阻止WordPress猜测URL的第一种方法是使用以下代码。为此,请打开主题的功能。php文件。

打开后,复制并粘贴以下代码,然后重新加载文件。

remove_filter(\'template_redirect\', \'redirect_canonical\');
这就是要做的一切。从此以后,WordPress不再尝试猜测URL,并发出404 Not Found错误。

使用上述代码时要记住的一点是,它完全禁用了规范重定向,这对SEO非常有用。

Stop URL Guessing – Method 2

若你们想用更为SEO友好的方式阻止WordPress猜测URL。i、 在不完全禁用redirect\\u规范过滤器的情况下,使用以下代码。

只需在主题函数中复制并粘贴以下代码即可。php文件或特定于站点的插件,您就可以开始了。

add_filter(\'redirect_canonical\', \'bs_no_redirect_404\');
function bs_no_redirect_404($redirect_url)
{
    if (is_404()) {
        return false;
    }
    return $redirect_url;
}
公平地说,我很久以前在谷歌上找到了这个链接:https://www.bloggersignal.com/stop-wordpress-from-guessing-urls/

结束

相关推荐

Login redirect on wp theme

我是stack exchange新手,我有一个问题:在我的网站上,一个WP分类的主题,我有一个设置,当用户点击“联系买家”链接,而该用户没有登录时,登录页面会加载。登录后,页面将重定向到其仪表板。我希望页面重定向到他们打算访问的页面(联系买家)。我看过http Referer和其他一些代码片段,但由于某些原因,我无法让它们与wp admin登录一起工作??此外,我也注意到用户的初始登录以及这可能是个什么问题。任何帮助都将不胜感激。