2009-12-05 45 views
0

我想通过urlrewriter.net模块将url-rewrite实现为一个web应用程序。urlrewriter.net/c#/我只是不明白

这是我现在的情况(人数是虚构的): Browse.aspx CID = 9 & countryid = 85(CID代表类别ID)

现在,我想是这样的 类别名? /countryname.html

所以我想这可能会工作,但事实并非如此。它是我第一次使用这个我必须缺少的东西。

<rewrite url="~/(.+)/(.+).html" to="~/Browse.aspx?cid=$1&amp;countryid=$2" /> 

也许我需要使用的,而不是在$ 1和$ 2的ID冠军,但那么这将是一个困难得多的事情查询我猜想?这意味着很多在应用程序重建

有人可以帮我把我的头一起为这个吗?

亲切的问候,并感谢您的阅读, 马克

回答

1

它看起来像你的榜样将改写~/9/85.htmlBrowse.aspx?cid=9&countryid=85

我怀疑你正在寻找的东西更友好。

要解决这个问题,请考虑一下如何在网页中生成* .html网址。您可以在其中嵌入类别和国家/地区名称,然后在执行URL重写时忽略它们。

0

你将不得不以你现在正在做的方式在你的页面上查找id。含义/mycategory/us.html将变成browse.aspx?cid = mycategory & countryid = us

有两种解决方案。在国家和类别名称

1)通过,并做你的数据库中browse.aspx

2查找)的ID的添加到URL。类似于http://www.mysite.com/1/2/mycategory/us.html。该web.config设置将是:

<rewrite url="~/(\d+)/(\d+)/(.+)/(.+).html" to="~/Browse.aspx?cid=$1&amp;countryid=$2" /> 

希望有所帮助。