2010-12-04 43 views
0

我有我的網站和一個新安裝的SSL證書
我試圖找出如何使一些網頁專門指向HTTPS和
另一點只有HTTP。幫助某些環節設置爲HTTP和HTTPS

例如,如果有人在我的網站上通過https瀏覽我的網頁,
我只需要我的推薦信和關於我們的網頁是http,這可能嗎?

我知道這是可能的硬編碼的網站上的所有鏈接,但我已經和設置相對鏈接。

有沒有辦法在.htaccess文件中添加一個設置,當有人試圖訪問我的推薦信和關於我們的頁面時,將服務器指向http?

+0

問題屬於上serverfault。您應該認識到,您的服務器甚至*在* SSL連接之後*甚至不會*看到URI。例如:如果URL是`https:// yourdomain.com/stuff`,那麼`GET/stuff`會在SSL層下被加密發送。 – 2010-12-04 13:51:41

回答

0

下面的代碼寫在你的.htaccess文件

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} Page-1 [OR] 
RewriteCond %{REQUEST_URI} page-2 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

當我將該代碼添加到我的.htaccess文件並嘗試訪問我的網站時,它會給我一個內部服務器錯誤(500)。我試圖通過http和https訪問該網站,但他們都沒有工作。任何想法,爲什麼我可能會得到內部服務器錯誤? – three3 2010-12-04 03:05:36

0

如果你正在使用PHP,那麼你可以把下面的代碼在您的文件。

從HTTP重定向到HTTPS:

if(empty($_SERVER['HTTPS'])) 
{ 
    header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 
} 

重定向從HTTPS到HTTP:

if(!empty($_SERVER['HTTPS'])) 
{ 
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 
}