发布一个最终将转为 https 的 http url

发布一个最终将转为 https 的 http url

我有一个客户,他目前有一个网站不是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>

这是一个相当古老的脚本,已经存在了一段时间,可能有更酷的方法来实现它,但是这个脚本运行良好。

相关内容