.htaccess: добавьте косые черты в WordPress Multisite без повреждения интерфейса администратора или JSON API - PullRequest
0 голосов
/ 05 февраля 2019

Для многосайтовой установки WordPress у меня есть следующая часть моего .htaccess:

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

В одной установке WordPress, где / wp-admin и / wp-json всегда следуют сразу за доменом Iможно исключить их из правила конечной косой черты с помощью этого:

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

В многосайтовом WordPress интерфейс администратора и API-интерфейс JSON могут быть доступны следующим образом:

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.

1 Ответ

0 голосов
/ 05 февраля 2019

Неважно, я наконец понял это:

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...