Не работают постоянные ссылки WordPress в Apache2 Ubuntu 14.04

1 нояб. 2014 г., 10:13:36
Просмотры: 28.9K
Голосов: 19

На моей локальной машине не работают постоянные ссылки 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 rewrite

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

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

    sudo /etc/init.d/apache2 restart

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

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

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

Требуются ли какие-либо дополнительные настройки для правильной работы постоянных ссылок?

0
Все ответы на вопрос 2
7
31

В терминале введите:

sudo gedit /etc/apache2/apache2.conf

Найдите:

<Directory /var/www/>

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

1 нояб. 2014 г. 11:30:36
Комментарии

Ты потрясающий!

Hunter Leachman Hunter Leachman
30 апр. 2016 г. 06:54:13

sudo service apache2 restart ---- затем, чтобы изменения вступили в силу.

Hunter Leachman Hunter Leachman
30 апр. 2016 г. 06:59:20

Мне пришлось изменить AllowOveride на All для /var/www/html

HeatfanJohn HeatfanJohn
14 февр. 2018 г. 18:27:55

Отмечу, что это по-прежнему решение, если ваш сайт WordPress работает из отдельного конфигурационного файла в /sites-enabled, и у вас уже есть AllowOverride All в блоке <Directory /> в этом файле, и вы задаетесь вопросом: зачем мне еще редактировать /etc/apache2/apache2.conf…?

William Turrell William Turrell
28 окт. 2019 г. 21:56:47

Решение от SLH все еще работает в 2020 году

Armandt Burger Armandt Burger
28 янв. 2020 г. 22:53:33

Это решение сработало у меня в 2021! :D Ubuntu 20.04 - apache2

Romulo Sousa Romulo Sousa
26 окт. 2021 г. 03:00:11

Спасибо, @HeatfanJohn, ваше решение помогло мне. Требуется доступ к директории проекта

Vinit Kadkol Vinit Kadkol
18 янв. 2022 г. 19:39:00
Показать остальные 2 комментариев
2
10

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

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

sudo a2enmod rewrite
sudo service apache2 restart
31 авг. 2018 г. 03:25:45
Комментарии

Я не могу выразить, сколько счастья я только что получил, прочитав этот ответ

Pants Pants
13 янв. 2021 г. 04:44:15

После часа проб и ошибок — это оказалось решением. Кажется, я влюбился. О боже... Почему, судя по всему, так мало людей сталкиваются с этой проблемой? Я использую стандартный Linux Mint и свежую установку WordPress.

Simon S. Simon S.
18 апр. 2024 г. 01:14:27