IIS7.5将IPredirect到域

但卡在这一个,看着谷歌,但无法find任何东西。

该网站的部署有些错误,有些页面被保存为:

HTTP://73.34.12…/page.aspx

IP是域的底层IP地址(所以页面服务正常)。

然而,现在很多抓取工具正在索引IP站点和主站点。 这是浪费带宽,并导致一些重复的内容问题!

我如何将IPredirect到域?

当通过IP访问站点时,HTTP_HOST将是一个IP地址(或者可能只是空白 – 我已经在我的PC上testing了这个IP地址)。 如果是这样 – 那么你可以使用简单的URL重写规则做301redirect到一个适当的域名。

这是一个这样的web.config的例子(当HTTP_HOST是一个IP)。 您需要安装URL Rewrite模块(v1已经与IIS 7.5捆绑在一起,但您可能需要升级到v2)。 在Windows 7上本地正常工作:

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="IP Hit" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="192.168.0.3" /> </conditions> <action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 

PS您需要将我的本地IP地址更改为您在服务器上的IP地址(73.34.12 …)