我正在尝试将所有流量重定向到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.com,http://www.example.com
有什么想法吗?
谢谢,
瑞克
答案 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}