.htaccess HttAccess重定向到http而不是https

.htaccess HttAccess重定向到http而不是https,.htaccess,.htaccess,我在htaccess中设置了一个重定向规则,但是它没有将url重定向到正确的方案(https),而是首先重定向到http。 例如: RewriteRule ^prefixurl/(aaa|bbb|ccc)/suffixurl$ prefixurl/ddd/suffixurl [R=301,QSA,L] 发生的是 我从以下方面得到: -->(重定向到) -->(第二次重定向至) (Apache前面有一个nginx服务器,指示将所有非https移回https…) 为什么重定向到http?有办

我在htaccess中设置了一个重定向规则,但是它没有将url重定向到正确的方案(https),而是首先重定向到http。 例如:

RewriteRule ^prefixurl/(aaa|bbb|ccc)/suffixurl$ prefixurl/ddd/suffixurl [R=301,QSA,L]
发生的是 我从以下方面得到:

-->(重定向到)

-->(第二次重定向至)

(Apache前面有一个nginx服务器,指示将所有非https移回https…)


为什么重定向到http?有办法解决吗

您可以使用此单一规则获取重定向,并在重定向的URL中获取
https://

RewriteRule ^prefixurl/(aaa|bbb|ccc)/suffixurl$ https://%{HTTP_HOST}/prefixurl/ddd/suffixurl [R=301,NC,L]

你是说https://%{HTTP|u HOST}?是的,那是一个打字错误,我是说
RewriteRule^prefixurl/(aaa | bbb | ccc)/sufixurl$https://%{HTTP|u HOST}/prefixurl/ddd/sufixurl[R=301,NC,L]
你答对了!!谢谢-你可以发布这是一个答案