Настройка nginx для WordPress Multisite на подпапках (sub folders)

У WordPress есть опция Multisite, которая позволяет в рамках одного движка управлять множеством сайтов.

У нее в свою очередь есть опция работы с сайтами через поддомены или подпапки. Например: wpcraft.ru/site1, wpcraft.ru/site2 или site1.wpcraft.ru, site2.wpcraft.ru.

При работе с поддоменами — особо ничего делать не надо. Типовые конфиги nginx работают хорошо.

А вот когда надо работать с подпапками — тут все очень странно. Найти рабочий конфиг сложно. Интернет завален устаревшими конфигами, которые не работают.

В общем перебрав кучу вариантов, рабочим оказался такой:

if (!-e $request_filename) {
  rewrite /wp-admin$ $scheme://$host$uri/ permanent;
  rewrite ^(/[^/]+)?(/wp-.*) $2 last;
  rewrite ^(/[^/]+)?(/.*.php) $2 last;
}

Вставляется примерно так:

Источник: https://wpcraft.ru/2019/nastrojka-nginx-dlya-wordpress-multisite-na-podpapkah-sub-folders/

Анатолий Юмашев

Настоящий шаман, планирует жить до 150 лет. Родом из Тюмени, жил в Санкт-Петербурге, Москве и землянке (по его словам). Думает, что знает WordPress лучше всех в мире, кроме еще 10 человек. Делает всякие безумные вещи, которые иногда даже работают. Может зарядить или полностью отнять энергию у 50 человек. Один из ярких участников российского WordPress сообщества, а также создатель самого продаваемого и обсуждаемого плагина для синхронизации Woocommerce и МойСклад. Умеет исчезать сквозь землю. Любит WordPress, кальян, сигары и Льва Толстого. Может жить и работать вообще без еды. Делает сайты от 10 млн рублей.

Добавить комментарий

%d такие блоггеры, как: