2013-04-23 39 views
0

我有我的网址像 MyTravel的/旅游/ Inner.aspx?PID = 2 & CID = 8果阿/新果/)如何编写重写规则我的web应用程序的URL rewritting

这里PID和CID从首页的菜单来了,可以根据菜单选择是不同的。(从数据库中创建我的菜单)

和一些链接生成URL像 MyTravel的/旅游/ displaypackage.aspx?PID = 32 & CID = 18 & deptf = ND

我把它改写为MyTrav el/Tour/Goa/go-goa/ goa和goa goa在pid和cid的基础上保存在我的数据库表中。

我已经使用urlrewriter.net(Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter)对于URL rewritting

请告诉我怎么写我重写规则在我的配置文件匹配这些类型的URL。

请帮帮我。

+0

尊敬的先生@ Paul Zahra您能否给我一个代码.......非常感谢 – social 2013-04-23 08:11:39

+0

请发布您使用的重写规则,当然这只是一个简单的改变,即& deptf =([Az] +) – 2013-04-24 12:24:06

+0

尊敬的先生@ Paul Zahra我有两种类型的URL,当我的inner.aspx被调用两个查询字符串我已经使用 和displaypackage.aspx用3个查询字符串调用时, \t \t 但是,当访问我的querystring在页面(.cs)它只给内部作为参数值上下文(我已使用url重写器) 请帮我!!!!!!!!!! – social 2013-04-26 05:00:20

回答

1

我认为括号()你身边的内心混乱的问题,所以你实际上已经指定的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" /> 
+0

亲爱的先生@ Paul Zahra非常感谢,现在它的工作!!!!!!!!!! – social 2013-04-26 09:56:15

+0

您的欢迎;)...现在标记为答案,并给我一个upvote! :d – 2013-04-26 10:20:12