.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] 当

嗨,经过一周的研究,我仍然坚持我的域名重定向 我要我的手指指向 我正在尝试使用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]
当我测试我的重定向时,它似乎在重定向自己,而不理解为什么。。。
你们知道吗?

问题出在你们的第二条规则上

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的解释