.htaccess HTTP强制不起作用

时间:2014-11-29 21:47:45

标签: apache .htaccess mod-rewrite

我有一个托管在共享托管服务上的网站,可通过 cPanel 访问该配置。

我想将所有 https 请求重定向到 http ,例如:

https://www.domain.com/anything_goes_here.hph

http://www.domain.com/anything_goes_here.hph

我在 public_html 文件夹中有以下 .htaccess 文件:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS}
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
但是,它不起作用。没有更改https请求,就好像配置不活动一样。

我已尝试在http://htaccess.madewithlove.be/测试该文件,并说明 https 请求会发生重定向,但它不能用于我的网站。

已安装的 Apache 版本 2.2.29

如果您需要更多详细信息以帮助我解决问题,请与我们联系。我对网站管理很陌生,所以我不知道哪些信息可以提供帮助。

1 个答案:

答案 0 :(得分:1)

您在On

中遗漏了RewriteCond
Options +FollowSymLinks
RewriteEngine On

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