2010-02-02 113 views

回答

2

嘗試這樣的規則:

RewriteCond %{HTTPS} !on [OR] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^(www\.)?(.+) 
RewriteRule^https://www.%2%{REQUEST_URI} [L,R=301] 

這應包括兩種情況,其中任一方請求不是HTTPS(第一條件)或主機不與www.(第二條件)開始。在這種情況下,第三個條件將抓取主機,而不用開始www.(如果存在),然後用於規則的替換。

+0

沒有快樂,當我運行這個時,出現內部服務器錯誤。 – Toby 2010-02-02 16:11:44

+0

@Toby:錯誤日誌說什麼?您是否使用了強制性的'RewriteEngine on'? – Gumbo 2010-02-02 16:14:52

+0

好吧,我正在做一些愚蠢的事情來得到那個錯誤,我的錯誤。 但它不包括_https_://site.com到_https_://www.site.com – Toby 2010-02-02 16:20:10