gpt4 book ai didi

apache - .htaccess http 到 https 和 mvc 查询字符串

转载 作者:可可西里 更新时间:2023-11-01 17:08:55 24 4
gpt4 key购买 nike

所以,问题是,在我的 VirtualHosts 中,我已经重定向到 https,如下所示:

...
Redirect permanent / https://www.example.com/
...

然后在 .htaccess 中我有

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

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

但是当输入 http://example.com 时,在url中出现https://www.example.com/ ?_url=/

为什么不应该出现“?_url=/”。 Apache 版本:2.4.7

最佳答案

在 Apache 配置中注释掉这一行:

Redirect permanent / https://www.example.com/

然后在 root.htaccess 中使用这段代码:

RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]

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

关于apache - .htaccess http 到 https 和 mvc 查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351422/

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