В большинстве случаев эту проблему можно решить, просто зайдя на страницу Настройки -> Постоянная ссылка в администраторе WordPress и нажав кнопку «Сохранить» (как уже отмечалось в нескольких других ответах). Когда к этой странице обращаются, WordPress переписывает директивы в файле .htaccess
, который волшебным образом решает проблему. Эта проблема часто возникает после перемещения сайта (сайт ломается из-за того, что .htaccess
остался позади или настройки должны быть обновлены).
Если WordPress не имеет необходимых прав для записи файла .htaccess
, в верхней части страницы появится уведомление, а в нижней части отобразятся дальнейшие инструкции, когда настройки будут сохранены. В этом случае вам нужно отредактировать файл .htaccess
самостоятельно или, что лучше, исправить права доступа к этому файлу. Файл находится в корне установки WordPress. cd
в каталог и sudo chmod 644 .htaccess
. Вы также можете проверить, принадлежит ли файл к нужной группе, и изменить его, используя chown
. Попросите вашего хостинг-провайдера, если вы не знаете, как это сделать.
Если вы находитесь на виртуальном хостинге, это, вероятно, все, что вы можете сделать. Если у вас все еще есть проблема, вы можете поговорить со службой поддержки вашего хостинг-провайдера. В противном случае убедитесь, что на сервере разрешено использование .htaccess
файлов, как уже предлагалось @georgeos. Обратите внимание, что httpd.conf
используется не всегда ( Ubuntu указывает, что он устарел , но официальные документы Apache по-прежнему говорят, что он часто является основным файлом конфигурации ). /etc/httpd/conf/httpd.conf
и /etc/apache2/apache2.conf
являются наиболее распространенными местами для этого файла. Найдите блок для общей папки, обычно <Directory /var/www/>
, и убедитесь, что директива AllowOverride
установлена в All
. Если установлено значение None
, ваш файл .htaccess
просто игнорируется сервером.