.htaccess重定向–;两个重定向之间的差异

.htaccess重定向–;两个重定向之间的差异,.htaccess,.htaccess,你能解释一下下面两个.htaccess重定向之间的区别吗 第一个重定向是我倾向于使用最多的一个,但在最近的站点上它不起作用(太多的重定向-尽管我没有任何设置),但是第二个重定向起作用了,我很好奇 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteEngine On RewriteCond %{ENV:HTTPS} !=o

你能解释一下下面两个.htaccess重定向之间的区别吗

第一个重定向是我倾向于使用最多的一个,但在最近的站点上它不起作用(太多的重定向-尽管我没有任何设置),但是第二个重定向起作用了,我很好奇

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteEngine On
RewriteCond %{ENV:HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

第一个RewriteCond检查服务器设置的HTTPS标志(选中此项。滚动到服务器变量)

第二个RewriteCond检查环境变量,该变量可以由先前的RewriteCond规则设置(有关设置环境变量的信息,请参阅)

您是否尝试使用%{HTTPS}=上

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
注意:这两个链接都参考apache文档。根据您使用的HTTP服务器,这可能无法工作