使用.htaccess将特定域别名上的特定页面重定向到https/SSL
将特定域别名上的特定页面重定向到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
取决于哟你设置最有效的方式来做到这一点将在网页的代码。
在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文件,但唐没有一个环境,在发布前进行测试。
谢谢,但这不适用于我的情况。 –
有了更多的信息可以更容易地帮助你解决问题。 – MrX
.htaccess是首选方式 –