Решение ошибки «Not Found» при включении ЧПУ ссылок WordPress

Заметил на одном сайте работающем на WordPress после изменения пункта «Настройки» — «Постоянные ссылки» на «Произвольные» перестали открываться страницы.
При открытии любой из страниц отображалась ошибка примерно следующего содержания:

Not Found
The requested URL /page was not found on this server.

В первую очередь на директорию в которой находится сайт должны правильно выставлены права и владелец под которым работает веб сервер. Так как при включении произвольных ссылок WordPress, в директории сайта создается файл .htaccess.
Указать владельца и права можно следующими командами (на примере предполагается что сайт находится прямо в /var/www/ и веб-сервер работает под пользователем www-data):

sudo chown www-data:www-data /var/www/ -R
sudo chmod 755 /var/www/

Также должен быть активирован модуль mod_rewrite, активировать его можно командами:

sudo a2enmod rewrite
sudo service apache2 restart

И обязательно в конфигурационном файле веб-сервера где прописаны параметры сайта (обычно они в /etc/apache2/sites-enables/), должен быть указан параметр AllowOverride All, если указано None, то ссылки естественно открываться не будут.
После изменения конфигурации веб-сервера его нужно перезапускать командой:

sudo service apache2 restart

Все.

Решение ошибки «Not Found» при включении ЧПУ ссылок WordPress: 1 комментарий

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