Переписать HTTP на HTTPS больше не работает - PullRequest
0 голосов
/ 25 февраля 2020

Я использовал certbot в Ubuntu для установки SSL-сертификатов на apache2. Это нормально работает нормально (другие VHOSTS в той же системе работают хорошо).

Но правило перезаписи только на одном vhost не работает. (HTTP остается HTTP и не будет перенаправлен на HTTPS). Это файл конфигурации на сайтах с поддержкой:

<VirtualHost *:80>
    ServerAdmin any@email.com
    ServerName sub.example.com
    ServerAlias www.sub.example.com sub2.example.com www.sub2.example.com
    DocumentRoot /var/www/sub.example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.sub.example.com [OR]
RewriteCond %{SERVER_NAME} =sub.example.com [OR]
RewriteCond %{SERVER_NAME} =www.sub2.example.com [OR]
RewriteCond %{SERVER_NAME} =sub2.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<Directory /var/www/sub.example.com>
    AllowOverride All
</Directory>

Также любые другие изменения, которые я делаю в этом файле, не имеют никакого эффекта. Есть ли у вас какие-либо идеи? Apache использует ли другие файлы после использования certbot?

Заранее спасибо.

Greez

Rok

...