NGINX结尾斜杠,但不包括wp-json和wp-admin

时间:2020-06-12 09:32:41

标签: wordpress nginx

我正在使用此NGINX规则对WordPress网站强制使用斜杠:

rewrite ^([^.]*[^/])$ $1/ permanent;

但这条规则给古腾堡和wp-json带来了麻烦。

如何对/ wp-json / *和/ wp-admin / *以外的所有内容使用上述规则?

2 个答案:

答案 0 :(得分:1)

尝试使用正则表达式负号:

rewrite ^(?!/wp-admin|/wp-json)([^.]*[^/])$ $1/ permanent;

有关说明,请参见this文章。

答案 1 :(得分:1)

不要使用您的问题。这应该可以解决问题,并且与我使用的代码相同。

RewriteCond %{THE_REQUEST} !/wp-json/ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]