В большинстве случаев эту проблему можно решить, просто посетив страницу « Настройки» -> «Постоянная ссылка» в админке 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
файл просто игнорируется сервером.