2010-10-27 127 views
0

我來翻過相似,我需要很多的解決方案,但我試圖改變他們,有沒有運氣,似乎被忽略它們有時而不是其他時間。重定向到非HTTPS網頁

基本上我有一個網站,我需要有HTTPS只在某些頁面或所有PHP網頁,如果這是更容易,但不是如友好的URL /女裝/裙子/

到目前爲止,我在底部添加的if語句:

RewriteCond %{HTTPS} =on 
RewriteCond %{REQUEST_FILENAME}!\.php 
RewriteRule %{HTTPS} =off 

此外,在情況下,它的確與衆不同有一些代碼在頂部生成友好的URL:

Options +FollowSymLinks -MultiViews -Indexes 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /psyche/ 
RewriteCond %{ENV:REDIRECT_STATUS} !^401$ 
RewriteCond %{REQUEST_URI} !^/psyche/(payment|admin|provider|partner)/ 
#RewriteCond %{REQUEST_FILENAME} !\.(gif|jpe?g|png|js|css|swf|php|ico)$ 
RewriteRule loader_(.+).css loader.php?type=css&md5_suffix=$1 [L] 
RewriteRule loader_(.+).js loader.php?type=js&md5_suffix=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ dispatcher.php [L] 

</IfModule> 

我真的很感激任何人的幫助,因爲當你在HTTPS友好的網址不工作,我從來沒有意識到如此是我的客戶壓力我不明白爲什麼它不工作。即使不是解決方案,也許有人可以指引我走向正確的方向,或告訴我我哪裏出錯了。

非常感謝,

湯姆

+0

我不明白。爲什麼不能在HTTPS中使用友好的URL?他們應該正常工作。你爲什麼試圖重寫HTTPS「關閉」(反正這樣不行)? – 2010-10-27 11:58:19

+1

最後一段是關鍵。不管是否使用HTTPS,友情鏈接都不會受到影響。也許你應該尋求解決問題的原因,而不是針對症狀進行解決。 – Spudley 2010-10-27 11:58:58

+0

好點,但它只需要安全的帳戶和付款頁面,我認爲,當它在https下的網頁加載速度較慢,因爲內容必須加密和解密。同時保持https會很好,但它只是拋出一個404,當我去https下的任何友好的網址? – 2010-10-27 12:08:37

回答

0

HTTPS和HTTP網站是由Apache中單獨conf文件配置。該網站的SSL版本是否可能禁用了.htaccess文件?重寫可能是正確的,但由於Apache的.htaccess覆蓋被禁用,網站的SSL版本從未看到它們。