HTTPS重写规则太多重定向

时间:2012-02-11 13:31:17

标签: .htaccess mod-rewrite https url-rewriting rewrite

我刚刚在我的vps上安装了SSL和证书,现在我进行了测试,因此在测试出现SSL的单个html文件时,everthings正常工作

但是当我在我的网站上使用我的htacess时,我尝试保护login.php是完全不同的,但我有太多的重定向,请帮助你们这些人

RewriteEngine on

RewriteRule ^(.+).html$ $1/?%{QUERY_STRING}

RewriteRule ^index/$ place/Place.php

RewriteRule ^login/$ login.php

RewriteCond %{HTTPS} off
RewriteCond $1 ^(login) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]`

感谢重播,它仍然显示301太多的重定向,如果我删除行

基本上
RewriteRule ^login/$ login.php

并保留我的旧代码

RewriteCond %{HTTPS} off
RewriteCond $1 ^(login) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

https将显示但是我收到在此服务器上找不到请求的URL / login /?

1 个答案:

答案 0 :(得分:1)

RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteRule ^(.+).html$ $1/?%{QUERY_STRING} [L]

RewriteRule ^index/$ place/Place.php [L]

RewriteCond %{REQUEST_URI} ^/login/?$ [NC]
RewriteCond %{HTTPS} on
RewriteRule ^login/?$ login.php [L]

RewriteCond %{REQUEST_URI} ^/login/?$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/login [L,R=301]

完全放在这里。