我刚刚在我的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 /?
答案 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]
完全放在这里。