【问题标题】:ASP.net simple rewrite ruleASP.net 简单重写规则
【发布时间】:2011-09-23 17:52:48
【问题描述】:

我正在尝试将非 www 重写为 www 域。

我已经尝试了规则:

<rewrite url="http://domain\.com(.+)" to="http://www.domain.com$1" />

但无济于事。它只是继续允许访问 http://domain.com

【问题讨论】:

  • 从技术上讲,htttp://domain.com 是允许的(即使没有错字),不是吗? :)

标签: asp.net url-rewriting web-config no-www


【解决方案1】:

您很可能指的是this one(“Intelligencia URL Rewriter”)。

如他们的文档中所述,您必须先将 add the configuration section handler 以及其他配置设置添加到您的 web.config 文件中,然后才能开始添加重写/重定向规则。

更新

刚刚看到你修改了你的问题,所以可能你设法找到了配置问题。

对于您的域问题,我在我的一个项目中处理了类似的事情,如下所示:

<!-- Ensure that all are on the same top domain and sub domain. -->
<unless header="HTTP_HOST" match="www.zeta-producer.com">
    <redirect 
        url="^(.*)$" 
        to="http://www.zeta-producer.com$1" 
        processing="stop" />
</unless>

【讨论】:

  • 谢谢,虽然我的所有其他规则(其中约 100 条)都可以正常工作,但一切设置都很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
  • 2014-02-04
  • 2011-11-09
  • 2016-09-14
相关资源
最近更新 更多