无扩展网址重写/过滤网址重写

时间:2010-12-22 00:35:41

标签: asp.net url-rewriting

我已经完成了一些网址重写,总是使用Intelligencia.UrlRewriter,它总能正常工作。但现在我想实现以下目标,不知怎的,我无法做到正确。

我想:

www.mydomain.com/products/books>重写到www.mydomain.com/products.aspx?id=books 这很好用,因为我可以将我的标准设置为/ products /..

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

有没有办法可以告诉我的重写规则只在我的网址没有扩展时重写?或者还有其他技巧吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

嗯,有点不在路上,但尝试使用ASP.NET路由而不是URL重写器。 我正在和重写器一起玩(并搞砸了),在Stackoverflow上,我被建议使用路由,它更好(当你得到它时更容易)。 您需要对ASPX文件稍作修改,但非常小。

答案 1 :(得分:0)

我以为我会解决这个陈旧但未解决的问题。无扩展URL的问题原来是IIS中的一些配置问题。我们的系统管理员通过允许这些网址来修复此问题,之后重写者在接收和翻译URL时没有任何问题。