使用.htaccess将特定域别名的特定页面重定向到https / SSL

时间:2016-07-22 08:11:45

标签: .htaccess redirect url-rewriting

将特定域别名的特定页面重定向到https / SSL。

在同一个虚拟主机上设置了多个域别名的虚拟主机。 它需要将特定域别名上的特定页面重定向到https。

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

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

其他域名domain-a.com和domain-b.com不需要重定向/联系到https

1 个答案:

答案 0 :(得分: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文件中有更好的方法可以做到这一点,但在发布之前没有环境可以测试它。