如何在htaccess中,我可以将用户重定向到http,然后再从http返回
我试图让登录页面重定向到https,所有其他页面恢复为标准http。 当我/登录为地址时,它显示为/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
在应用程序级别执行此操作可能会更好,也就是直接将“登录”链接作为HTTPS链接发送。
从HTTP重定向到HTTPS的问题是,客户端首先通过普通HTTP进行请求。 在只进入HTTPS初始页面的情况下,这不一定是问题,但是如果您在HTTP请求中发送凭证,而该请求会透明地重定向到HTTPS页面,则无论如何他们都会被泄漏。
链接地址: http://www.djcxy.com/p/31169.html上一篇: how in htaccess can i redirect the user to https from http and back again
下一篇: HttpClient throws ssl error but webview and HttpsURLConnection don't