我的 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
答案 0 :(得分:0)
你可以尝试这种重定向 - 你必须输入绝对的URL,这不是理想的,但从正面来看,它应该用1行做你需要的
RewriteRule ^login$ https://yourdomain.com/login [L,R=301]