htaccess https到http重定向 - 仅适用于所有网址

时间:2014-04-25 12:03:25

标签: apache .htaccess http ssl https

我的程序员为我的htaccess文件写了这个(见下文),将所有https请求重定向到http。我有一个SSL,但我目前没有在任何文件上使用它,所以我只需要将所有https重定向到http版本。它现在正在工作,但只适用于我的主页。

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

这是对的吗?或者我需要添加一些东西吗?

1 个答案:

答案 0 :(得分:0)

您获得的代码是正确的,但您必须在使用前启用重写引擎。此外,必须在主服务器配置中激活.htaccess样式文件的使用。请查看有关该主题的优秀apache documentation

RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

除了这个一般性提示:如果你有权访问主服务器配置(以启用此类用途),那么将这些规则放在主机配置中而不是使用{是有意义的{1}}样式文件。众所周知,这些文件容易出错,使事情变得复杂,难以调试并且确实使服务器速度变慢。