使用intelligencia规则重写的URL无法正常工作

时间:2011-03-17 12:25:32

标签: asp.net regex url-rewriting web-config

我使用Intelligencia UrlRewriter进行网址重写。我在web.config文件中写了一组规则

我有两套页面,

  1. 名称为静态但内容基于CMS的静态页面

  2. 动态页面(实际上这不仅仅是一个动态页面,它是一个具有描述和子类别的类别)

  3. 这两个页​​面都是从配置文件中重写的。

    1. 例如主页,关于我们页面等等正在被重写为

      将url =“〜/ Home”重写为=“〜/ Default.aspx”

    2. 类别页面与其被重写为

      的网址相同

      重写url =“〜/(.*)”to =“〜/ GroupHome.aspx?Group = $ 1”

    3. 我首先给出了静态页面的规则,然后是类别url但是所有的url都被重写为grouphome,即使我已经在类别规则之前给出了主页规则,关于我们页面等。

      我甚至尝试过仍然指向集体之家,

      <rewrite url="~/Home" to="~/Default.aspx"/>
      <rewrite url="~/(.*)/" to="~/GroupHome.aspx?Group=$1"/>
      <rewrite url="~/Home" to="~/Default.aspx"/>
      

      如何重写规则以包含两个网址

1 个答案:

答案 0 :(得分:2)

尝试将处理属性设置为false - 文档说这是默认行为,然后运行下一个规则:

  

处理 - 可选:做什么   处理完动作后:继续   到下一个动作,停止或重新启动   从最开始。默认是   继续。

取自rewrite documentation page