2010-12-22 175 views
0

我已经做了一些URL重写,总是使用Intelligencia.UrlRewriter,它总是工作正常。但现在我想实现以下目标,但不知何故,我无法做到。扩展url重写/过滤url重写

我想:

www.mydomain.com/products/books>改写为www.mydomain.com/products.aspx?id=books 这工作得很好,因为我可以把我的标准/产品/ ..

www.mydomain.com/mybook>重写www.mydomain.com/productdetails.aspx?id=mybook 当然,我想www.mydomain.com/newbooks.aspx正常工作 和这些最后2个不能一起工作。

有没有一种方法可以告诉我的重写规则只在我的url中没有扩展名时重写?或者还有其他诀窍?

在此先感谢!

回答

0

我想我会解决这个旧的,没有答案的问题。无扩展url的问题证明是IIS中的一些配置问题。我们的系统管理员通过允许这些URL来解决这个问题,然后重写器在拾取和翻译URL时没有问题。

1

好吧,有点不合适,但尝试使用ASP.NET路由而不是URL重写器。 我正在玩重写器,并在Stackoverflow上建议使用Routing,并且它更好(当你得到它时更容易)。 尽管您需要对ASPX文件进行一些小改动,但很小。

+1

我已经看了这个路由了一下,必须说它看起来很酷!它不适合我在这篇文章中讨论的旧项目,但对于一个新项目,我正在做这个项目,看起来像是一个完美的解决方案! – Tys 2011-08-21 09:35:46