我有一个客户,他目前有一个网站不是SSL 想要打印带有 URL 的材料。但是,我们将在接下来的几个月内转向 SSL,并且我希望确保我们发布的 URL 能够在必要时无缝重定向。
我在以 32 位模式运行的 Windows Server 2003 64 位上运行 ASP Classic(和一些 .NET)。
建议?
谢谢!
答案1
从安全角度来看,这不一定是最好的主意。有人可能会在用户首次连接到 http 时执行 MITM 攻击,并将用户重定向到恶意网站,而不是您信任的网站。另一方面,从 http 网站重定向到 https 非常常见。
在 IIS 中设置重定向非常简单。以下是该过程的描述。
http://www.serverintellect.com/support/iis6/iis-url-redirect.aspx
答案2
难道你不能将你的网站设置为需要 SSL,然后修改 403.4 自定义错误页面以自动重定向到 https 吗?在我们开始在负载均衡器上终止 SSL 之前,我已经使用这种方法很多年了。403-4.htm 自定义错误页面上的代码如下所示:
<html><head><title>Error 403.4</title>
<meta name="robots" content="noindex">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"></head>
<body>
<script language="JavaScript">
var href = self.location.href;
var originalURL = href.substring(7,href.length);
self.location = 'https://' + originalURL;
</script>
</body>
</html>
这是一个相当古老的脚本,已经存在了一段时间,可能有更酷的方法来实现它,但是这个脚本运行良好。