.htaccess htaccess:合并规则会导致重定向过多

.htaccess htaccess:合并规则会导致重定向过多,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,结合规则删除www.并添加https(通用),如下所示 结果显示一个空白页,说明“发生了太多重定向”和“永远不会打开” 为什么会发生这种情况?有时这种情况%{HTTPS}关闭对某些服务器不起作用 将该条件更改为RewriteCond%{SERVER\u PORT}=80,如下所示: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\. [NC,OR] RewriteCond %{SERVER_PORT} =80 Rewri

结合规则删除www.并添加https(通用),如下所示

结果显示一个空白页,说明“发生了太多重定向”和“永远不会打开”


为什么会发生这种情况?

有时这种情况
%{HTTPS}关闭
对某些服务器不起作用

将该条件更改为
RewriteCond%{SERVER\u PORT}=80
,如下所示:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ https://mysite.com/$1 [L,R=301,NE]

有时
%{HTTPS}off
对某些服务器不起作用。请尝试将其更改为
RewriteCond%{SERVER\u PORT}=443
@anubhava我使用了
%{SERVER\u PORT}80
,它工作了。请将您的评论作为回答。
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ https://mysite.com/$1 [L,R=301,NE]