htaccess将所有流量重定向到https:// www

时间:2016-01-07 15:04:09

标签: .htaccess redirect

我试图将三个案例重定向到https://www。他们是:

http://
http://www
https://

我能够得到前两个,但不是最后一个。以下是我正在使用的内容:

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

1 个答案:

答案 0 :(得分:3)

您可以使用此规则添加www并在同一规则中启用https

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

要从%{HTTP_HOST}获取值,您需要的条件不是OR条件。