删除Nginx WordPress多站点的尾部斜杠

时间:2019-11-02 11:15:01

标签: wordpress nginx multisite trailing-slash

我已经在子目录abc.com/en/中安装了WordPress多站点。我想删除尾随斜线用于SEO。因此,abc.com/en/xxx/之类的页面将被重定向到abc.com/en/xxx而不加斜杠。

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

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

那么,如何也删除en/的斜杠?提前非常感谢!

1 个答案:

答案 0 :(得分:0)

将此行添加到functions.php

此行,您可以使用斜线将从domain.com/page重定向到domain.com/page /

remove_filter('template_redirect', 'redirect_canonical');

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