我主持一個Apache服務器上幾個單獨的網站:如何重定向HTTPS請求HTTP無證書(Apache的VirtualHosts)
site.com example.com
site.com所有重定向用戶從應用程序內部轉到HTTPS。
example.com是一個非HTTPS網站和HTTPS請求會重定向到HTTP
爲了意外請求https://example.com而不是http://example.com拿不到site.com(由於只有一個HTTPS虛擬主機使用,要成爲默認站點)我需要爲example.com設置https虛擬主機,但我必須使用自簽名證書,因爲沒有理由使用SSL。
這意味着當有人訪問https://example.com因爲他們單擊繼續他們重定向到HTTP
有什麼辦法來重定向HTTPS請求HTTP沒有他們獲得了瀏覽器警告頁面,該SSL是自簽名,然後儘快證書
這是當前虛擬主機:
<VirtualHost *:443>
ServerName about.example.com:443
DocumentRoot "/webdata"
<Directory "/webdata">
AllowOverride All
Require all granted
</Directory>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile /etc/httpd/ssl/ExampleCOM.crt
SSLCertificateKeyFile /etc/httpd/ssl/AboutExampleCOM.key
BrowserMatch "MSIE [2-5]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
</VirtualHost>
感謝您的回答 – AirCombat
LetsEncrypt是獲取SSL/TLS證書的免費服務:https://letsencrypt.org/ –