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

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

出于SEO 目的,我的web.config 文件中有这部分代码。它允许我将所有 URL 重定向到我网站 URL 的 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?提前致谢。

最佳答案

只需添加另一个否定规则来测试 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>

关于asp.net - 在 web.config 中重定向到 www 时忽略 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846416/

相关文章:

c# - 使用 Entity Framework 同时更新和添加子行

asp.net - 从 asp.net 项目中删除未使用的文件/图像

php - 在 php 中使用元刷新标签进行重定向而不是 header() 函数是一种好习惯吗?

redirect - Nginx 重定向 - 从 URL 中删除特定的查询参数

c# - requiresQuestionAndAnswer 在 web.config 中设置为 false 但 RequiresQuestionAndAnswer 在运行时为 true

asp.net - web.config <add key ="webpages:Enabled"value ="true"/> 使自定义成员资格提供程序不起作用?

c# - 如何发送客户端特定的受信任证书颁发机构来决定用户可以在 asp.net web 表单站点上使用哪些客户端证书

c# - .Net 应用程序性能优化器

javascript - 有没有一种方法可以根据人们的状态自动将他们重定向到不同的页面?

asp.net - CustomErrors DefaultRedirect 到 Default.aspx 不起作用