Apache-2.2

Apache htaccess 將 https 從非 www 重定向到 www

  • May 19, 2011

如何從https://mysite.com>重定向到<https://www.mysite.com?SSL 證書是為 www.mysite.com 購買的,如果在沒有 www 的情況下訪問,則會顯示警告。

為時已晚。除非您獲得另一個證書,否則使用者將已經看到錯誤消息並且必須在重定向發生時接受它。上一個答案有這個問題。

忽略這一點,您可以在埠 443 上創建一個基於命名的虛擬主機,在其上設置 ssl,然後對其進行重寫。請注意,您可以在該虛擬主機上的 mysite.com 下擁有一個廉價、有效的證書,而不是使用您現有的證書(這將產生錯誤),這樣您就不會在重定向之前收到錯誤消息。

NameVirtualHost *:443
&lt;VirtualHost *:443&gt;
 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]
&lt;/VirtualHost&gt;

引用自:https://serverfault.com/questions/271682