Одной из приятных вещей в .aspx является то, как легко переписать URL с реальным кодом. Просто добавьте немного поиска и замените код в файле Global.asax вашего сайта:
protected void Application_BeginRequest(object sender, EventArgs e)
{
string path = HttpContext.Current.Request.Path;
// Search and replace, RegEx, etc.
HttpContext.Current.RewritePath(path);
}
В IIS7 необходимо добавить несколько записей в web.config для обработки перезаписи не .aspx URL:
<system.webServer>
<handlers>
<clear/>
<add name="Brands1" path="Brands/*.html" verb="*" type="ASP.global_asax" resourceType="Unspecified"/>
<add name="Brands2" path="Brands/\?*.html" verb="*" type="ASP.global_asax" resourceType="Unspecified"/>
<!-- ... -->
Модуль перезаписи URL IIS7 великолепен, но только потому, что у вас есть молоток ...