Правила Nginx для субдомена multisite install (Bedrock)

Я пытаюсь перенести существующий многоузловой экземпляр Bedrock на nginx, и мне трудно получить набор правил nginx, чтобы имитировать исходный .htaccess. Bedrock помещает суть файлов в подкаталог wp /, но URL-адреса еще должны быть доступны из корневого домена.

Здесь .htaccess:

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L] RewriteRule ^(.*\.php)$ wp/$1 [L] RewriteRule . index.php [L] 

Мне нужны они, по крайней мере, как правила nginx conf или предпочтительно nginx vhost rules.

Solutions Collecting From Web of "Правила Nginx для субдомена multisite install (Bedrock)"

Хорошо, какой-то мудрый парень удалил мой последний пост.

Ответ, который вышеупомянутый член (@etc) дал мне на другом форуме и работает неплохо, выглядит следующим образом:

 # Rewrites for Bedrock Multi-Site Subdomain Setup rewrite /wp-admin$ $scheme://$host$uri/ last; rewrite ^/(wp-.*.php)$ /wp/$1 last; rewrite ^/(wp-(content|admin|includes).*) /wp/$1 last; 

Он пересмотрел свой ответ, но не опубликовал его здесь. Я просто хотел обновить его, когда я столкнулся с этим потоком.

 rewrite /wp-admin$ $scheme://$host$uri/ last; rewrite ^/(wp-.*.php)$ /wp/$1 last; rewrite ^/(wp-(content|admin|includes).*) /wp/$1 last; 

Это эквивалентные правила перезаписи, которые вам нужны. Обратите внимание, что когда вы используете этот переписать, вам больше не нужно устанавливать site_url как / wp

Мне нужно закончить некоторые тесты, но обновить здесь результаты.