Включаем ЧПУ в WordPress на nginx

Рецепт не мой, нашел где то на просторах интернета, но что бы не забыть и не искать заново, добавлю к себе.

В конфиге 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

Оцените данную запись
 [Всего голосов: 0 - Общая оценка: 0]

Включаем ЧПУ в WordPress на nginx: 5 комментариев

    1. Юрий Грибов Автор записи

      Да, это норм.
      Цитата Сысоева в рассылке: “Сначала проверяются location’ы, заданные не регулярными выражениями, то есть, префиксы, точное совпадения (=) и префиксы с запретом
      регулярных выражений (^~).”
      Вот ссылка на рассылку: Документация на вложенные location

  1. Антон

    Друг! Спасибо!
    Это единственный вариант который сработал из всех что я нашёл
    два часа дрочился не мог сделать, и тут всё заработало!
    Благодарю!

    1. Юрий Грибов Автор записи

      Не за что, сам в своё время кучу времени потратил, поэтому и решил законспектировать ))

  2. Danzig

    Несколько сайтов норм работают. Сегодня залил новый – траблы с ЧПУ. И локальный конфиг менял, и общий сервера – не работает 🙁

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *