.htaccess 域重定向太多
嗨,经过一周的研究,我仍然坚持我的域名重定向 我要我的手指指向 我正在尝试使用htaccess文件,但没有成功.htaccess 域重定向太多,.htaccess,redirect,.htaccess,Redirect,嗨,经过一周的研究,我仍然坚持我的域名重定向 我要我的手指指向 我正在尝试使用htaccess文件,但没有成功 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.* RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L] 当
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.*
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
当我测试我的重定向时,它似乎在重定向自己,而不理解为什么。。。
你们知道吗?问题出在你们的第二条规则上
RewriteCond %{HTTP_HOST} ^www\.*
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
您的规则会将www
域永久重定向到同一位置,即:(www.e ample.com=>www.example.com
),这就是出现重定向循环错误的原因
要将http URL重定向到https,首先需要检查请求方案是否为http。您可以使用RewriteCond%{HTTPS}off
检查不安全的http
连接,然后使用RewriteRule
将请求重定向到HTTPS
使用以下简单规则将http
重定向到https
:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
在测试此功能之前,请确保清除浏览器缓存。仍不工作。。。我认为问题来自SSL网关,它提供了我的SSL证书,他们一定也在做一些重定向。。。感谢您对htaccess的解释