Назад | Перейти на главную страницу

Apache https перенаправляет только порт перенаправления

Некоторое время я бился об этом, по какой-то причине Apache отказывается правильно реализовать перенаправление https. Я пробовал использовать постоянное перенаправление, а также перезапись мода и все, что между ними. В настоящее время у меня есть только один файл виртуальных хостов, поскольку я пытался удалить ненужную свертку. Я проверил статус конфигурации Apache, и он показывает, что файл виртуальных хостов используется.

Я пытаюсь обновить сертификат Let's encrypt, и я не могу его продлить, поскольку он обращается к сайту через http. Всякий раз, когда я пытаюсь получить доступ к своему сайту через http, он выдает ошибку 400, говоря, что он не может доставить http-сайт через порт 443. Таким образом, Apache перенаправляет трафик http-порта 80 на порт 443, но он не будет перенаправлять http на https, независимо от того, что я пытаюсь.

    <IfModule mod_ssl.c>
<VirtualHost *:80>
    ServerName mysite.net
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(/(.*))?$ https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>
<VirtualHost *:443
    ServerName mysite.net
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(/(.*))?$ https://%{HTTP_HOST}/$1 [R=301,L]
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/
    SSLEngine on
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    SSLCertificateFile /etc/letsencrypt/live/mysite.net/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/mysite.net/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

Разобрался, я колоссальный идиот XD. В моем маршрутизаторе порт 80 для сервера перенаправлялся на порт 443.