Постійні посилання Wordpress не працюють в Apache2 Ubuntu 14.04


11

У моїй локальній машині постійні посилання Wordpress не працюють. Після дослідження я виявив, що wordpress не створює .htaccess файл.

Для цього я дотримувався нижче кроків.

  1. Створіть " .htaccess" файл вручну та збережіть його у вашому головному каталозі WordPress. (Це папка з папками wp-admin, wp-include та 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 перезапустити

Ми все зробили за допомогою командного рядка; зараз можна закрити вікно командного рядка.

  1. Перейдіть на панель адміністратора WordPress (тобто http://Domain/wp-admin). Перейдіть у Налаштування -> Постійні посилання та виберіть потрібний формат постійної посилання. Натисніть кнопку "Зберегти зміни".

Усі кроки були успішними. Але навіть це Постійні посилання не спрацювали.

Чи потрібні інші налаштування для правильної роботи з посиланнями.

Відповіді:


16

У термінальному типі:

sudo gedit /etc/apache2/apache2.conf

Знайти:

<Directory /var/www/>

І переконайтеся, що AllowOverrideдиректива встановлена All.


Ти неймовірний!
Мисливець Ліхман

4
Служба sudo для автоматичного перезапуску apache2 ---- згодом, щоб зміни вступили в силу.
Мисливець-мисливець

1
Мені довелося змінити , AllowOverideщоб Allза/var/www/html
HeatfanJohn

Просто зауважте, що це все- таки рішення, якщо ваш сайт WordPress працює з окремого конф-файлу в / включених сайтах, і ви вже є AllowOverride Allв цьому <Directory />блоці, і ви думаєте собі, але навіщо мені потрібно редагувати / тощо /apache2/apache2.conf також…?
Вільям Террелл

Це рішення SLH все ще працює до 2020 року
Армандт Бургер

1

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

Це можна зробити з командного рядка на сервері, використовуючи наступні команди:

sudo a2enmod rewrite
sudo service apache2 restart
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.