В моей локальной машине постоянные ссылки WordPress не работают. После исследования я обнаружил, что WordPress не создает файл .htaccess.
Для этого я следовал ниже шагов.
Вручную создайте
.htaccess
файл " " и сохраните его в своем основном каталоге WordPress. (Это папка wp-admin, wp-includes и wp-content.)Перейдите в терминал Ubuntu и введите:
sudo chown -v: www-data "/FilePathHere/.htaccess"
Вы должны увидеть напечатанную строку, сообщающую, что владелец файла (группы) был изменен на www-data (Apache2).
Предоставьте Apache2 доступ для записи в файл:
sudo chmod -v 664 "/FilePathHere/.htaccess"
Вы должны увидеть напечатанную строку, сообщающую, что режим файла был сохранен.
Затем мы должны разрешить WordPress писать в файл .htaccess, включив mod_write на сервере Apache2. Введите в терминале следующее:
sudo a2enmod переписать
Вы должны увидеть напечатанную строку, говорящую о том, что она включает перезапись мода, и напоминающую о необходимости перезагрузить веб-сервер.
Итак, давайте сделаем это. Перезапустите веб-сервер Apache2, чтобы изменения вступили в силу, набрав:
sudo /etc/init.d/apache2 restart
Мы все сделали с приглашением командной строки; Вы можете закрыть окно командной строки сейчас.
- Зайдите в вашу админ панель WordPress (т.е.
http://Domain/wp-admin
). Перейдите в Настройки -> Постоянные ссылки и выберите постоянный формат по вашему выбору. Нажмите кнопку «Сохранить изменения».
Все шаги были успешными. Но даже эта постоянная ссылка не сработала.
Есть ли что-то еще настройки, необходимые для правильной работы постоянных ссылок.
источник
AllowOveride
чтобыAll
за/var/www/html
AllowOverride All
в него<Directory />
блок и думаете сами, но зачем мне редактировать / etc /apache2/apache2.conf также…?Для того, чтобы следовать
.htaccess
перенаправлениям, следует отметить, что<mod_rewrite>
модуль Apache должен быть включен.Вы можете сделать это из командной строки на сервере, используя следующие команды:
источник