我使用Intelligencia UrlRewriter进行网址重写。我在web.config文件中写了一组规则
我有两套页面,
名称为静态但内容基于CMS的静态页面
动态页面(实际上这不仅仅是一个动态页面,它是一个具有描述和子类别的类别)
这两个页面都是从配置文件中重写的。
例如主页,关于我们页面等等正在被重写为
将url =“〜/ Home”重写为=“〜/ Default.aspx”
类别页面与其被重写为
的网址相同重写url =“〜/(.*)”to =“〜/ GroupHome.aspx?Group = $ 1”
我首先给出了静态页面的规则,然后是类别url但是所有的url都被重写为grouphome,即使我已经在类别规则之前给出了主页规则,关于我们页面等。
我甚至尝试过仍然指向集体之家,
<rewrite url="~/Home" to="~/Default.aspx"/>
<rewrite url="~/(.*)/" to="~/GroupHome.aspx?Group=$1"/>
<rewrite url="~/Home" to="~/Default.aspx"/>
如何重写规则以包含两个网址
答案 0 :(得分:2)
尝试将处理属性设置为false - 文档说这是默认行为,然后运行下一个规则:
处理 - 可选:做什么 处理完动作后:继续 到下一个动作,停止或重新启动 从最开始。默认是 继续。