Заметил на одном сайте работающем на 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
Все.