I have needed to implement URL rewriting in a lot of projects I was involved with in the past and have chosen various solutions for each, from building my own solution till using open source modules such us UrlRewriting.Net.
If your web project is going to be hosted on IIS 7 though, then I would highly recommend using the IIS URL Rewrite Module.
The Microsoft URL Rewrite Module for IIS 7.0 provides flexible rules-based rewrite engine that can be used to perform broad spectrum of URL manipulation tasks, including, but not limited to:
- Enabling user friendly and search engine friendly URL with dynamic web applications;
- Rewriting URL’s based on HTTP headers and server variables;
- Web site content handling;
- Controlling access to web site content.