强制为htaccess中的某个URL强制HTTPS(ERR_TOO_MANY_REDIRECTS)

时间:2015-04-22 05:10:08

标签: .htaccess https

我的 htaccess:

中包含此代码
RewriteEngine On
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]

RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/login [NC]
RewriteRule ^(login) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

RewriteCond %{HTTPS} =on
RewriteCond %{THE_REQUEST} !^[A-Z]+\s/login [NC]
RewriteRule !^login http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1

它强制我的/login加密而不是HTTP,但事实是,当我访问/login时,它会给我一个错误。错误是

ERR_TOO_MANY_REDIRECTS

1 个答案:

答案 0 :(得分:0)

你可以尝试这种重定向 - 你必须输入绝对的URL,这不是理想的,但从正面来看,它应该用1行做你需要的

RewriteRule ^login$ https://yourdomain.com/login [L,R=301]