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