2010-06-15 38 views
0

在某些页面上强制SSL切换问题客户端希望登录页面通过https加载。这很容易完成,但由于该网站使用漂亮的网址,因此当登录完成后单击时,我们现在仍处于https模式。这打破了上传到CMS中的安全文件,存储在webroot上,并且如果用户具有适当的权限,则通过流式传输通过php脚本下载。因此,当我们不再处于登录页面时,我们需要切换回常规的http。下面是我在我的.htaccess文件:除了最后一行,这是越来越被漂亮的URL混淆使用mod_rewrite

一切正常,并重定向到view.php(它处理翻译漂亮网址查找代码数据库如果我使用{REQUEST_URI},在主页中使用$ 1或路径,则使用查询字符串中的id)。

我需要找出一种方法来使这个重写切换回http模式绕过漂亮的url重写,但我不知道如何获得输入的实际地址,而不是它被重写由Apache。

请帮助和提前致谢!

回答

0

你可以抓住从request lineTHE_REQUEST原请求的URI路径:

RewriteCond %{HTTPS} on 
RewriteCond %{IS_SUBREQ} false 
RewriteCond %{THE_REQUEST} ^[A-Z]+\ ([^ ]+) 
RewriteRule !^(login|members)\.php$ http://%{HTTP_HOST}%1