Некоторое время я бился об этом, по какой-то причине 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.