IIS7.5 将 IP 重定向到域

IIS7.5 将 IP 重定向到域

但是卡在了这一点上,在谷歌上搜索却找不到任何东西。

该网站的部署出现了一些错误,一些页面被保存为:

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

其中 IP 是域名的底层 IP 地址(因此页面运行良好)。

然而现在,许多爬虫程序正在索引 IP 站点和主站点。这浪费了带宽,并导致了一些重复内容问题!

我如何将 IP 重定向到域名?

答案1

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

下面是一个例子网页配置(当 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>

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

相关内容