gpt4 book ai didi

apache - 将所有 https 请求重定向到 http

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:02 27 4
gpt4 key购买 nike

这里有个小问题,在将我的站点更改为 CMS 之前,我遇到了将所有 https:// 请求重定向到 http:// 的问题。

我的 .htaccess 中有以下内容,它正在做这一切

 RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://www.mysite.net/$1 [L,R=301]

但是在将它更改为需要不同设置的 CMS 之后,我不能再使用上面提到的代码,因为它没有做它最初打算做的事情。

这是我当前来自 .htaccess 的设置

 RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php/$1 [QSA,L,NC]
RewriteCond %{HTTP_HOST} !^(www\.)mysite\.net$ [NC]
RewriteRule ^(.*)$ http://www.mysite.net/$1 [L,R=301]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite.net/.*$ [NC]
RewriteRule \.(gif|jpg|png|tif|js|css|xls|xlsx|zip|rar|pdf|ods|ots)$ - [F]

能否请您告诉我如何正确地完成这一切,因为我真的不想因为这个问题而将所有网站内容加倍,而是宁愿将其全部重定向到一个一致的协议(protocol)。

提前致谢

最佳答案

让你的 .htaccess 像这样:

 RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.mysite.net%{REQUEST_URI} [L,R=301,NE]

RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} https [OR]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite.net/.*$ [NC]
RewriteRule \.(gif|jpg|png|tif|js|css|xls|xlsx|zip|rar|pdf|ods|ots)$ - [F,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php/$1 [L]

关于apache - 将所有 https 请求重定向到 http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626629/

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