gpt4 book ai didi

linux - Firefox 中的 Mod 重写问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:58 24 4
gpt4 key购买 nike

我创建了一个 .htaccess 文件,它做两件事:将 http 重定向到 https 以及 www。到非 www。这是代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteBase /
RewriteCond %{HTTP_HOST} ^www.profstream.com [NC]
RewriteRule ^(.*)$ https://profstream.com/$1 [L,R=301]

这在 Chrome、Safari 和 Opera 中运行良好,但出于某种原因,当我在 Firefox 中键入 profstream.com/sandbox/login.php 时,它会重定向到 https://profstream.com/https://www.profstream.com/sandbox/login.php。 .我在这里做错了什么?

最佳答案

我认为你缺少 [L] 和 [QSA],试试这个:

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

L 是离开,否则你将使用这之后的规则。
QSA是添加URL的查询字符串。

第二部分我觉得应该是这样的:

  RewriteCond %{HTTP_HOST} ^www.profstream.com [NC]
RewriteRule (.*) https://profstream.com%{REQUEST_URI} [QSA,L]

不知道 RewriteBase/,是否需要?

如果你希望两者都发生,也许你应该颠倒顺序

  RewriteCond %{HTTP_HOST} ^www.profstream.com [NC]
RewriteRule (.*) https://profstream.com%{REQUEST_URI} [QSA,L]

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

关于linux - Firefox 中的 Mod 重写问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702499/

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