在web.config中重定向到www时忽略IP

时间:2015-11-21 17:28:53

标签: asp.net redirect web-config seo url-redirection

出于SEO目的,我在web.config文件中包含了这部分代码。它允许我将所有网址重定向到我网站网址的www格式(例如,它将abc.com重定向到www.abc.com

<rule name="Redirect to www" stopProcessing="true" >
  <match url="(.*)"/>
  <conditions>
    <add input="{HTTP_HOST}" pattern="^www\." negate="true"/>
  </conditions>
  <action type="Redirect" url="http://www.{HTTP_HOST}{HTTP_URL}" redirectType="Permanent" appendQueryString="false"/>
</rule>

现在我的问题是它还将我的网站的IP重定向到www格式(我的意思是它将123.123.123.123重定向到www.123.123.123.123

如何从此操作中排除我的网站的IP?提前完成。

1 个答案:

答案 0 :(得分:0)

只需添加另一个否定规则来测试REMOTE_ADDR条件。

<rule name="Redirect to www" stopProcessing="true" >
  <match url="(.*)"/>
  <conditions>
    <add input="{HTTP_HOST}" pattern="^www\." negate="true"/>
    <add input="{REMOTE_ADDR}" pattern="123\.123\.123\.123" negate="true" />
  </conditions>
 <action type="Redirect" url="http://www.{HTTP_HOST}{HTTP_URL}" redirectType="Permanent" appendQueryString="false"/>
</rule>