使用https将所有域重定向到www

时间:2015-01-19 10:24:07

标签: .htaccess

我正在尝试将所有流量重定向到example.com以使用https://www.example.com

我与之合作:

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

RewriteBase /
RewriteCond %{HTTPS}  off 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

但是,https://example.com仍然没有重定向并导致证书错误。

所以它应该重定向: http://example.com,https://example.comhttp://www.example.com

https://www.example.com

有什么想法吗?

谢谢,

瑞克

2 个答案:

答案 0 :(得分:1)

这两个规则可以合并为一个:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [OR,NC]
RewriteCond %{HTTPS} off 
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,R=301,L]

另请注意,自从重写模块在与浏览器进行证书协商后运行时,可能仍会出现一些错误。

答案 1 :(得分:0)

您可以使用:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}