将特定域别名的特定页面重定向到https / SSL。
在同一个虚拟主机上设置了多个域别名的虚拟主机。 它需要将特定域别名上的特定页面重定向到https。
http://www.domain-c.com/contact需要重定向到https://www.domain-c.com/contact
其他域名domain-a.com和domain-b.com不需要重定向/联系到https
答案 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文件中有更好的方法可以做到这一点,但在发布之前没有环境可以测试它。