0

我在这里遇到了一个非常有趣的情况,希望你能帮助我。

如果用户输入 domain.com,我会借助 web.config 中的以下代码将其重定向到 www.domain.com:

  <rules>
    <rule name="Add WWW prefix" >
      <match url="(.*)" ignoreCase="true" />
      <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.(.+)$" />
      </conditions>
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}"
           appendQueryString="true" redirectType="Permanent" />
    </rule>

这既简单又干净,就像一个魅力。但是 domain.com 也有一个像 19.12.121.121 这样的专用 IP。当我尝试使用 IP 连接我的站点时,web.config 将我重定向到:www.19.12.121.121。

所以问题是,我怎样才能防止这种情况发生?它会重定向域但IP?

谢谢你。

4

1 回答 1

0

因为我可以看到您已经在使用 URL 重写:

这是我使用的规则,它适用于我,包括 IP 地址。

<rule name="Redirect to WWW" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" negate="true" pattern="www.(YOUR DESIRED URL).com" />
</conditions>
<action type="Redirect" url="http://www.(YOUR DESIRED URL).com/{R:1}" redirectType="Permanent" />
</rule>
于 2012-12-21T16:48:23.093 回答