但是卡在了这一点上,在谷歌上搜索却找不到任何东西。
该网站的部署出现了一些错误,一些页面被保存为:
其中 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...)