gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:29:56 26 4
gpt4 key购买 nike

你能解释一下下面两个 .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 标志(检查此 link 。滚动到服务器变量)。

第二个 RewriteCond 检查环境变量,该变量可以由先前的 RewriteRule 设置(请参阅 Setenvvars 以设置环境变量)。

您是否尝试使用 %{HTTPS} !=on?

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

注意:两个链接均引用 apache 文档。根据您使用的 HTTP 服务器,这可能不起作用。

关于.htaccess 重定向——两个重定向之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55917562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com