Настроим веб-сервер Nginx на работу с постоянными ссылками в CMS WordPress.
Исходные условия
VPS сервер с Ubuntu 16.04, веб-сервером Nginx, сайт на CMS WordPress.
После настройки постоянных ссылок (permalinks) WordPress (вместо простых ссылок активировали simple-post в качестве url сайта) открывается только главная страница, попытка открыть другие страницы заканчивается ошибкой сервера 404.
Настройка Nginx на работу с постоянными ссылками в WordPress
Для того чтобы как положено стали открываться все страницы сайта нужно внести некоторые изменения в конфигурационный файл настроек сайта на веб-сервере Nginx.
— Открываем на редактирование конфигурационный файл настроек сайта
sudo nano /etc/nginx/sites-avialable/site
— Изменяем одну строку в блоке location
Директиву try_files $uri $uri/ 404; изменяем на try_files $uri $uri/ /index.php?$args; См. фото в начале статьи.
Сохраняем изменения.
— Перезагружаем Nginx
Все, теперь если изменить постоянные ссылки с простых на любые другие будут открываться все страницы сайта и не будет выдаваться ошибка сервера 404.
Еще статьи по веб-серверу Nginx и WordPress
— Настраиваем ЧПУ WordPress на сервере Nginx