我有一個電子商務網站,我只想在位於https://mysite.com/buy如何僅在使用htaccess的某些頁面上啓用https?
因爲所有我的網頁上的鏈接網站的電子商務部分啓用HTTPS是相對的,當有人訪問http://mysite.com和點擊購買,他們被帶到http://mysite.com/buy
此外,如果他們訪問https://mysite.com/buy並點擊鏈接到另一頁,他們被帶到https://mysite.com。
我只希望HTTPS的原因是因爲我有外部元素(即Google地圖,Youtube,Twitter等),無法通過https發送。
有沒有一種方法,我可以使/ buy目錄強制HTTPS,但每隔一頁強制HTTP?
編輯: 如果有人感興趣,我可以用PHP解決這個問題。我還是喜歡一個htaccess的解決方案,但這對於現在的工作:
if($_SERVER['HTTPS'] == "on") {
if(strpos($_SERVER['REQUEST_URI'],"buy") === false) {
Header("Location: http://$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']");
}
}
您可以將'RewriteRule^/?(。*)$ http://mysite.com/$1 [R = 301,QSA,L,NE]'簡化爲'RewriteRule(。*)http://mysite.com$1 [R = 301,QSA,L,NE]' – elimisteve 2013-09-06 20:46:03
@elimisteve:當然可以做到。 – anubhava 2013-09-06 20:50:20