将https://olddomain.comredirect到IIS6中的https://newdomain.com

无论证书警告无效,我最简单的方法是将http和https从olddomain.comredirect到newdomain.com?

  • newdomain.com是我们当前在IIS6上的域名,并且对于某些内容具有SSL(带有证书)
  • olddomain.com有一个永久的redirect – 但这不会
    为https://olddomain.com工作。 它是IIS6中的第二个网站

我在研究这个问题时遇到了问题,因为大多数人都在关注通配符SSL证书,或者IIS6中的子域的多个SSL主机头的复杂性。 在任何redirect可以采取行动之前,警告似乎无法避免使用SSL。 设置SSL IIS6主机头只是为了redirect似乎不正确(或简单),但也许我可以改变DNS和/或使用我们有一个Apache托pipe帐户。

提前致谢

首先也是最重要的:不要训练用户忽略证书警告。 这是一件坏事。 查看“主题替代名称”证书或仅为旧域使用不同的侦听器地址。

这就是说..你可以在443端口上设置一个主机头,就像你有一个通配符或备用名称证书一样。

然后运行此设置绑定,交换在configuration为redirect的站点的标识号码:

cscript.exe adsutil.vbs set /w3svc/<site number>/SecureBindings ":443:olddomain.com" 

在IIS 6的网站属性中有一个redirect设置,可用于处理您的redirect。 如果您使用一个IIS条目同时处理SSL和非SSL(如果有)请求,则可以删除SSL绑定并使用该绑定创build另一个网站条目,然后在该处启用redirect。

至于警告,这是由您的redirect设置将应用之前的网页浏览器控制。 如果您想要将无效的SSL URLredirect到有效的SSL URL,那么在redirect规则执行之前,用户必须经过接受无效证书的过程。 如果您希望该URL正确redirect,请获取一年的有效证书,然后让其保持在该位置,直到用户适应对新域的更改。