2016-07-22 42 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

相关问题