Запрашиваемый URL не был найден на этом сервере после SSL. Apache. WordPress. Сам хозяин - PullRequest
0 голосов
/ 03 марта 2020

Несколько дней go Я установил SSL-сертификат и перехожу на https. После этого ни одна страница (кроме домашней страницы) не могла открыться. Каждый раз, когда я получаю сообщение об ошибке The requested URL was not found on this server. Apache/2.4.18., после ввода Settings -> Permalincs -> General -> Simple все начинает работать. Но теперь я не могу изменить постоянные ссылки из простого в другое из-за ошибки. Использование плагина Really Simple SSL.

.htaccess (разрешение 644, но я пробовал 777)

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%/$1 [R=301,L]
</IfModule>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

================ ================

apache2.conf

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

===============

mod_rewrite activated
/etc/apache2/sites-available/000-default.conf

=========================

<VirtualHost *:80>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    . . .
</VirtualHost>

1 Ответ

0 голосов
/ 03 марта 2020

Я нашел проблему. Apatch не дает разрешения на перенаправление с .htacces по умолчанию. Поэтому я изменил /etc/apatche2/sites-avelable/domain_name.conf

<Directory /var/www/mydomain>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

И это помогло. Также вы можете попробовать изменить это разрешение в /etc/apatche2/sites-avelable/000-default.conf и не забудьте включить sudo a2enmod rewrite и перезапустить sudo /etc/init.d/apache2 restart. Также проверьте разрешение .htaccess (666 или 777). После работы вернитесь к 644. Последнее -> отметьте apache2.conf и установите AllowOverride All на <Directory /var/www/mydomain>

...