使用IIS URL重写将IP重定向到CNAME

时间:2012-02-02 15:28:20

标签: iis url-rewriting

我的网站使用主机名 www.host.com 在IP地址 1.2.3.4 上运行。 Web服务器上只运行一个网站,可以通过 http://1.2.3.4 http://www.host.com ,< EM> http://www.cname.com 。我希望用户通过CNAME www.cname.com (映射到 www.host.com )访问它,因此我想重定向来自的流量http://1.2.3.4 http://www.host.com http://www.cname.com 。是否可以通过IIS URL重写实现它?

我尝试了以下规则但仍然遇到重定向循环错误。

<rule name="RedirectToMitigatr" stopProcessing="true">
  <match url="^((?!www.cname.com).)*$" />
  <action type="Redirect" url="https://www.cname.com/{R:1}" />
</rule>

认为该规则应该做的是它匹配 www.cname.com https://www.cname的任何内容。 COM 。但显然不是:p

谢谢!

1 个答案:

答案 0 :(得分:1)

您实际上无法将流量从IP地址重定向到另一个IP地址。 我做了以下假设: 1.您希望您的网站在www.cname.com上 2. host.com应重定向到www.cname.com

您收到错误,因为您实际上是将流量从www.cname.com重定向到www.cname.com。您需要将网址匹配设置为www.host.com

要做到这一点,首先您需要将www.cname.com指向与您的网站host.com相同的目录

假设您已正确映射名称服务器,请为cname.com创建一个新的虚拟主机,并将其指向您希望网站所在的SAME目录

访问http://support.microsoft.com/kb/816576了解详情

<rule name="RedirectToMitigatr" stopProcessing="true">

<match url="^((?!www.host.com).)*$" />
<action type="Redirect" url="https://www.cname.com/{R:1}" />
</rule>