使用.htaccess强制http

Ari*_*osh 10 php .htaccess

这是我现在的脚本,我如何让我的脚本强制所有流量到http,目前它正好相反,它强制所有流量到https.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个并没有用

RewriteEngine On
RewriteCond %{HTTP} !=on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

尝试打开www.blankpage.com时发生了太多重定向.

Jon*_*Lin 31

您想要检查HTTPS是否已启用:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

如果它是on(%{HTTPS} on),则重定向到http://.没有调用mod_rewrite变量%{HTTP},只能调用%{HTTPS}"on"或"off".

你得到太多重定向错误的原因是因为:

RewriteCond %{HTTP} !=on
Run Code Online (Sandbox Code Playgroud)

无论请求是http还是https,总是如此,因为变量不存在,它永远不会等于"on".因此,即使请求是http,您仍然会被重定向到相同的URL(http).