【问题标题】:Remove trailing slash for nginx WordPress multisite删除 nginx WordPress 多站点的尾部斜杠
【发布时间】:2019-11-02 21:27:22
【问题描述】:

我已经在子目录abc.com/en/ 中安装了 WordPress 多站点。我想删除用于 SEO 的尾部斜杠。所以像abc.com/en/xxx/ 这样的页面将被 301 重定向到 abc.com/en/xxx 而没有尾部斜杠。

在检查了很多资源后(我使用的是 Nginx),我发现下面的代码适用于除多站点主页abc.com/en/ 之外的所有页面。 WordPress 总是 301 将 abc.com/en 重定向到 abc.com/en/ 并带有斜杠,因此会导致重定向循环。

if (!-d $request_filename) {
   rewrite ^/(.*)/$ /$1 permanent; 
}

那么我怎样才能删除en/ 的尾部斜杠呢?非常感谢!

【问题讨论】:

    标签: wordpress nginx multisite trailing-slash


    【解决方案1】:

    将此行添加到functions.php

    这一行您可以使用斜杠修复从 domain.com/page 到 domain.com/page/ 的重定向

    remove_filter('template_redirect', 'redirect_canonical');
    

    请不要忘记清除缓存或在干净的浏览器上测试

    【讨论】:

    • 它有效!此代码删除 wordpress 自动重定向。
    猜你喜欢
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2015-06-20
    相关资源
    最近更新 更多