2010-06-15 39 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