2012-01-11 94 views
2

当前使用以下内容来确保我的网站始终使用www。我将如何修改这是www和https?htaccess,始终https:// www

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

想这一点,但结束了www.www.website如果用户没有HTTPS,但也已经有了一个WWW

RewriteCond %{HTTPS} off 
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

不知道如何将两者结合起来

回答

3

让我们{SERVER_PORT}查看请求是通过常规连接(80)进行的,然后重定向到https URL。

这应做到:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
+0

这是不可能的,但将这项工作如果在类似的用户类型 - [HTTPS]://website.com(不带www但仍HTTPS) – kilrizzy 2012-01-11 14:21:42

+0

这是非常不太可能的用户将键入https ...但您可以为端口443实施类似的重写规则 – 2012-03-11 13:02:14

0

Here是一些很好的例子,使用不同的方法。