2016-07-22 93 views
-1

將特定域別名上的特定頁面重定向到https/SSL。使用.htaccess將特定域別名上的特定頁面重定向到https/SSL

在同一虛擬主機上設置了多個域別名的虛擬主機。 它需要將特定域別名上的特定頁面重定向到https。

  • domain-a.com
  • domain-b.com
  • domain-c.com

http://www.domain-c.com/contact需要重定向到https://www.domain-c.com/contact

其它結構域,域的一.com和domain-b.com不需要重定向/聯繫到https

+0

.htaccess是首選​​方式 –

回答

0

取決於喲你設置最有效的方式來做到這一點將在網頁的代碼。

在PHP中,你可以使用下面的例子:

if(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == ""){ 
$redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: $redirect"); 
} 

但是其他選擇也是可能的。例如,對於IIS,您可以在web.config中制定一條規則以匹配特定頁面並將其重定向到HTTPS。

.htaccess中的基本重定向應該適用於您。

redirect /contact https://www.domain-c.com/contact 

有更漂亮的方式做到這一點的.htaccess文件,但唐沒有一個環境,在發佈前進行測試。

+0

謝謝,但這不適用於我的情況。 –

+0

有了更多的信息可以更容易地幫助你解決問題。 – MrX

相關問題