【问题标题】:How can write rewrite rule for my web application's url rewriting如何为我的 Web 应用程序的 url 重写编写重写规则
【发布时间】:2013-04-23 07:32:40
【问题描述】:

我有我的网址 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。

【问题讨论】:

  • 尊敬的先生@Paul Zahra 能否给我一个代码.......非常感谢
  • 请贴出你使用的重写规则,肯定只是简单的改变,即&deptf=([A-z]+)
  • 尊敬的先生 @ Paul Zahra 我有两种类型的 url 当我的 inner.aspx 被两个查询字符串调用时,我使用了 并且当使用 3 个查询字符串调用 displaypackage.aspx然后我使用了 但是当在页面(.cs)中访问我的查询字符串时,它只给出内部作为参数上下文的值(我使用过 url 重写器)请帮助我!!!!!!!!!!

标签: c# asp.net url-rewriting


【解决方案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" />

【讨论】:

  • 欢迎您 ;)... 现在将我标记为答案并给我投票! :D
猜你喜欢
  • 2011-04-21
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多