【发布时间】:2011-05-03 11:39:04
【问题描述】:
我正在尝试让登录页面重定向到 https,而所有其他页面都恢复为标准 http。当我将 /login 作为地址时,它会显示为 /index.php?page=login 并且不会显示在安全页面上。
有问题的htaccess代码如下:
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/login$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]
RewriteCond %{REQUEST_URI} !^/login$
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]
RewriteRule ^([a-zA-Z0-9_\-\(\)]+)[/]?$ /index.php?page=$1
【问题讨论】: