0

我有我的网址,例如 MyTravel/Tour/Inner.aspx?Pid=2&Cid=8 Goa/New-Goa/)

这里 Pid 和 cid 来自主页菜单,根据菜单选择可以不同。(我的菜单是从数据库创建的)

和一些链接生成像 MyTravel/Tour/displaypackage.aspx?Pid=32&Cid=18&deptf=ND

我将它重写为 MyTravel/Tour/Goa/new-goa/ 这里 goa 和 new-goa 是根据 pid 和 cid 保存在我的数据库表中的。

我使用 urlrewriter.net(Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter) 进行 Url 重写

请告诉我如何编写重写规则以匹配配置文件中的这些类型的 url。

4

1 回答 1

1

我认为你在 inner 周围的 () 括号会混淆这个问题,所以你实际上已经指定了 4 个参数......

为了:

MyTravel/Tour/displaypackage.aspx?Pid=32&Cid=18&deptf=ND

尝试类似:

<rewrite url="~/MyTravel/Tour/displaypackage\.aspx\?Pid=([0-9]+)&amp;Cid=([0-9]+)&amp;deptf=([a-zA-Z]+)" to="~/MyTravel/Tour/$1/$2/$3" />
于 2013-04-26T09:17:55.103 回答