Постоянные ссылки Wordpress не работают в Apache2 Ubuntu 14.04

11

В моей локальной машине постоянные ссылки WordPress не работают. После исследования я обнаружил, что WordPress не создает файл .htaccess.

Для этого я следовал ниже шагов.

  1. Вручную создайте .htaccessфайл " " и сохраните его в своем основном каталоге WordPress. (Это папка wp-admin, wp-includes и wp-content.)

  2. Перейдите в терминал Ubuntu и введите:

    sudo chown -v: www-data "/FilePathHere/.htaccess"

Вы должны увидеть напечатанную строку, сообщающую, что владелец файла (группы) был изменен на www-data (Apache2).

  1. Предоставьте Apache2 доступ для записи в файл:

    sudo chmod -v 664 "/FilePathHere/.htaccess"

Вы должны увидеть напечатанную строку, сообщающую, что режим файла был сохранен.

  1. Затем мы должны разрешить WordPress писать в файл .htaccess, включив mod_write на сервере Apache2. Введите в терминале следующее:

    sudo a2enmod переписать

Вы должны увидеть напечатанную строку, говорящую о том, что она включает перезапись мода, и напоминающую о необходимости перезагрузить веб-сервер.

  1. Итак, давайте сделаем это. Перезапустите веб-сервер Apache2, чтобы изменения вступили в силу, набрав:

    sudo /etc/init.d/apache2 restart

Мы все сделали с приглашением командной строки; Вы можете закрыть окно командной строки сейчас.

  1. Зайдите в вашу админ панель WordPress (т.е. http://Domain/wp-admin). Перейдите в Настройки -> Постоянные ссылки и выберите постоянный формат по вашему выбору. Нажмите кнопку «Сохранить изменения».

Все шаги были успешными. Но даже эта постоянная ссылка не сработала.

Есть ли что-то еще настройки, необходимые для правильной работы постоянных ссылок.

Хариш Кумар
источник

Ответы:

16

В типе терминала:

sudo gedit /etc/apache2/apache2.conf

Найти:

<Directory /var/www/>

И убедитесь, что AllowOverrideдиректива установлена ​​на All.

SLH
источник
Ты восхитителен!
Охотник Личмен
4
sudo service apache2 перезапустите ----, чтобы изменения вступили в силу.
Охотник Личмен
1
Мне пришлось изменить , AllowOverideчтобы Allза/var/www/html
HeatfanJohn
Просто отметим, что это все еще решение, если ваш сайт WordPress работает из отдельного файла конфигурации в / sites-enabled, и вы уже включили AllowOverride Allв него <Directory />блок и думаете сами, но зачем мне редактировать / etc /apache2/apache2.conf также…?
Уильям
Это решение от SLH все еще работает до 2020 года
Арманд Бургер
1

Для того, чтобы следовать .htaccessперенаправлениям, следует отметить, что <mod_rewrite>модуль Apache должен быть включен.

Вы можете сделать это из командной строки на сервере, используя следующие команды:

sudo a2enmod rewrite
sudo service apache2 restart
DrewT
источник