Рецепт не мой, нашел где то на просторах интернета, но что бы не забыть и не искать заново, добавлю к себе.
В конфиге nginx
в секции location
находим строки:
location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } }
и меняем их на следующие:
location / { try_files $uri $uri/ /index.php?$args; # wp permalinks location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } }
На этом всё. В настройках WordPress соответственно включаем ЧПУ.
P.S. Данный способ подходит если вы настраиваете nginx
руками, если вы производите его настройку из панели ISPmanager, то данные настройки будут перезаписаны. Что бы этого не происходило, нужно править конфигурационные шаблоны ISPmanager, но это будет тема другой статьи.
*ЧПУ – человекопонятные URL, постоянные ссылки, permalinks
Оцените данную запись
а location в location разве это норм?
Да, это норм.
Цитата Сысоева в рассылке: “Сначала проверяются location’ы, заданные не регулярными выражениями, то есть, префиксы, точное совпадения (=) и префиксы с запретом
регулярных выражений (^~).”
Вот ссылка на рассылку: Документация на вложенные location