WordPress: запрошенный URL-адрес не найден

#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. извините, я еще не прочитал