我的网站使用主机名 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
谢谢!
答案 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>