的.htaccess:添加尾随在WordPress多站点斜杠,而不会损坏管理界面或JSON API

问题描述 投票:0回答:1

对于一个WordPress多站点安装我有我的.htaccess的以下部分:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)([^./])$ %{REQUEST_URI}/ [L,R=301,NE]

在一个单一的WordPress安装在那里/可湿性粉剂管理员和/ WP-JSON总是域后直接跟着我可以排除那些与此尾随斜线规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteCond %{REQUEST_URI} !^/wp-json
RewriteRule ^ / [R=301,L]

在WordPress的多站点管理界面和JSON API可以这样达到:

www.example.com/wp-admin
www.example.com/wp-admin/whatever
www.example.com/site1/wp-admin
www.example.com/site2/wp-admin/whatever?whatever

www.example.com/wp-json
www.example.com/wp-json/whatever
www.example.com/site1/wp-json
www.example.com/site2/wp-json/plugin-7/12/request

等等...

是什么把这个共同的正确的.htaccess规则?已经尝试某些事情没有成功。不一定是WordPress的具体问题。

wordpress apache .htaccess url-rewriting multisite
1个回答
0
投票

请不要介意我终于想通了:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/wp-json
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteCond %{REQUEST_URI} !^/([_0-9a-zA-Z-]+)/wp-json
RewriteCond %{REQUEST_URI} !^/([_0-9a-zA-Z-]+)/wp-admin
RewriteRule ^([^.]+)([^./])$ %{REQUEST_URI}/ [L,R=301,NE]
© www.soinside.com 2019 - 2024. All rights reserved.