IIS7.5 将 IP 重定向到域

Tom*_*len 4 redirect iis-7.5

但是坚持这个,在谷歌上看,但找不到任何东西。

站点的部署出了点小问题,一些页面被保存为:

http://73.34.12.../page.aspx

其中 IP 是域的底层 IP 地址(因此页面可以正常运行)。

然而,现在很多爬虫都在索引 IP 站点和主站点。这是一种带宽浪费,并会导致一些重复的内容问题!

如何将IP重定向到域?

Laz*_*One 9

当站点通过 IP 访问时,HTTP_HOST 将是一个 IP 地址(或者可能只是空白 - 我已经在我的 PC 上测试过它并且是一个 IP 地址)。如果是这样——那么您可以使用简单的 URL 重写规则来执行 301 重定向到正确的域名。

这是此类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>
Run Code Online (Sandbox Code Playgroud)

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