2010-02-02 101 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