我想使用 HTTPS 协议从任何方向重定向到我们的网站,但有些重定向不起作用。我要这个:
-
http://www.site.co
TO https://www.site.co
-
http://site.co
TO https://www.site.co
这是我的 htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301]
第二条规则不起作用。它会转到我们网站内的另一个方向,并且不会重定向到 HTTPS 网站。
试试这样:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
这里唯一真正的区别是,我们首先从非 WWW 重定向到 WWW,然后检查 HTTPS 并重定向它。
如果它不起作用,请尝试以下操作:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)