gpt4 book ai didi

.htaccess - 如何在没有重定向循环的情况下使用 htaccess 转发到 https

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:27 24 4
gpt4 key购买 nike

我的 htaccess 文件如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L]
</IfModule>

我想添加一条规则,让访问网站的用户使用 https。我添加这段代码(就在关闭 IfModule 标记之前)并获得一个重定向循环:

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

如何调整我的文件以消除任何不必要的重定向?

最佳答案

试试这个 .htaccess:

RewriteEngine On
RewriteBase /f/

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]

http->https 的等效 PHP 代码:

if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https'){
header("Location: https://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);
exit;
}

关于.htaccess - 如何在没有重定向循环的情况下使用 htaccess 转发到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909452/

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