我有我的網站和一個新安裝的SSL證書
我試圖找出如何使一些網頁專門指向HTTPS和
另一點只有HTTP。幫助某些環節設置爲HTTP和HTTPS
例如,如果有人在我的網站上通過https瀏覽我的網頁,
我只需要我的推薦信和關於我們的網頁是http,這可能嗎?
我知道這是可能的硬編碼的網站上的所有鏈接,但我已經和設置相對鏈接。
有沒有辦法在.htaccess文件中添加一個設置,當有人試圖訪問我的推薦信和關於我們的頁面時,將服務器指向http?
我有我的網站和一個新安裝的SSL證書
我試圖找出如何使一些網頁專門指向HTTPS和
另一點只有HTTP。幫助某些環節設置爲HTTP和HTTPS
例如,如果有人在我的網站上通過https瀏覽我的網頁,
我只需要我的推薦信和關於我們的網頁是http,這可能嗎?
我知道這是可能的硬編碼的網站上的所有鏈接,但我已經和設置相對鏈接。
有沒有辦法在.htaccess文件中添加一個設置,當有人試圖訪問我的推薦信和關於我們的頁面時,將服務器指向http?
下面的代碼寫在你的.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]
當我將該代碼添加到我的.htaccess文件並嘗試訪問我的網站時,它會給我一個內部服務器錯誤(500)。我試圖通過http和https訪問該網站,但他們都沒有工作。任何想法,爲什麼我可能會得到內部服務器錯誤? – three3 2010-12-04 03:05:36
如果你正在使用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']);
}
問題屬於上serverfault。您應該認識到,您的服務器甚至*在* SSL連接之後*甚至不會*看到URI。例如:如果URL是`https:// yourdomain.com/stuff`,那麼`GET/stuff`會在SSL層下被加密發送。 – 2010-12-04 13:51:41