Apache-2.2
Apache htaccess 將 https 從非 www 重定向到 www
如何從https://mysite.com>重定向到<https://www.mysite.com?SSL 證書是為 www.mysite.com 購買的,如果在沒有 www 的情況下訪問,則會顯示警告。
為時已晚。除非您獲得另一個證書,否則使用者將已經看到錯誤消息並且必須在重定向發生時接受它。上一個答案有這個問題。
忽略這一點,您可以在埠 443 上創建一個基於命名的虛擬主機,在其上設置 ssl,然後對其進行重寫。請注意,您可以在該虛擬主機上的 mysite.com 下擁有一個廉價、有效的證書,而不是使用您現有的證書(這將產生錯誤),這樣您就不會在重定向之前收到錯誤消息。
NameVirtualHost *:443 <VirtualHost *:443> ServerName myname.com SSLCertificateFile /etc/ssl/apache2/server.crt SSLCertificateKeyFile /etc/ssl/apache2/server.key SSLEngine on RewriteEngine on RewriteRule ^/(.*) https://www.mysite.com%{REQUEST_URI} [L,R] </VirtualHost>