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

Перенаправление с http на https в Apache httpd24 с mod24_ssl не работает

У меня есть Linux-сервер Amazon, и я установил httpd24 и mod24_ssl. Я был настроен ssl-сертификат в /etc/httpd/conf.d/ssl.conf файл с инструкциями по перенаправлению https:

<VirtualHost *:80>
ServerName example.com:80
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<VirtualHost _default_:443>
ServerName example.com:443
SSLEngine on
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
SSLProxyProtocol all -SSLv3
SSLHonorCipherOrder on
SSLCertificateFile /etc/example.com/cert.pem
SSLCertificateKeyFile /etc/example.com/privkey.pem
SSLCertificateChainFile /etc/example.com/chain.pem
</VirtualHost>

Но httpd запускается нормально без каких-либо проблем. Но перенаправление не работает. У меня есть другой файл /etc/httpd/conf/httpd.confВот. Что я мог упустить? Я наткнулся на много статей, но это не решило мою проблему.

В RewriteCond %{HTTPS} off линия является лишней, любой трафик, попадающий на этот виртуальный хост, будет по определению HTTP. Вам, вероятно, также понадобится RewriteEngine on директива, а также включить mod_rewrite.