【问题标题】:Url rewriting with intelligencia rule not working使用智能规则重写 URL 不起作用
【发布时间】:2011-07-17 08:59:05
【问题描述】:

我正在使用 Intelligencia UrlRewriter 进行 url 重写。我在web.config文件中写了一套规则

我有两套页面,

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

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

这里两个页面都从配置文件中重写。

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

    重写 url="~/Home" 为="~/Default.aspx"

  2. 类别页面与被重写为相同类型的 url

    重写 url="~/(.*)" 为="~/GroupHome.aspx?Group=$1"

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

我什至尝试过将其定向到Group home,

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

如何重写规则以包含两个 url

【问题讨论】:

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


    【解决方案1】:

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

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

    取自rewrite documentation page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2016-11-28
      • 1970-01-01
      • 2013-07-06
      相关资源
      最近更新 更多