.htaccess这个网页有一个重定向循环htaccess

时间:2012-06-29 00:23:49

标签: html security .htaccess

我想将我的所有http流量重定向到我网站上的https。

我的.htaccess文件中有以下代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>

只要我将此文件放在目录中,我就会收到错误消息“此网页有重定向循环htaccess”

我看不到任何导致任何重定向的文件。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

这会将端口80(标准http)上的所有流量重定向到https:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

或者,相反 - 重定向任何不在端口443(https)上的流量:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

您也可以尝试:

RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]