#wordpress #apache #.htaccess #mod-rewrite #permalinks
#wordpress #apache #.htaccess #мод-перезапись #постоянные ссылки
Вопрос:
У меня установлен WordPress, и я получаю эту ошибку постоянной ссылки:
Запрошенный URL / hello-world / не был найден на этом сервере.
Это мой .htaccess в корневой папке:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php?$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
и это мой конфигурационный файл apache2:
<VirtualHost *>
ServerName x.ay.com
ServerAlias www.x.y.com
ServerAdmin x@y.ch
DocumentRoot /var/www/x/public_html
<Directory /var/www/x/public_html>
AllowOverride All
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.x.y.com [OR]
RewriteCond %{SERVER_NAME} =x.y.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
Так что не так? Я вроде как думаю, что изменения в my .htaccess игнорируются?
Но то, что я понял. Я перенаправляюсь на домашнюю страницу индекса с «/?/» в URL:
https://x.y.com/?/hello-world/
В чем проблема? Может ли это быть перезапись в конфигурационном файле apache2 (где я уже переписываю, чтобы убедиться, что все перенаправлено на https?).
Спасибо за вашу помощь!
Комментарии:
1. Вы пытались запустить это на сервере «a2enmod rewrite»?
2. @ezOSC Да. Он «уже включен». Есть еще идеи?
Ответ №1:
Попробуйте выполнить команду
sudo a2enmod rewrite
sudo systemctl restart apache2.service
Протестируйте свой сайт!
Комментарии:
1. В комментарии OP сказал, что он уже попробовал это
2. извините, я еще не прочитал