Если вы используете IIS 7 (Windows 2008 / Vista или выше), вы можете использовать модуль перезаписи URL-адреса IIS из http://www.iis.net/download/URLRewrite
Правила определяются в файле web.config или черезинтерфейс IIS.
Например, я использую следующее для удобных URL-адресов для покупки товаров на моем сайте.
Это делает mysite.com/shop/package-one как mysite.com/shop / default.aspx? package = package-one
<rewrite>
<rules>
<rule name="ShopPackages" stopProcessing="true">
<match url="^shop/(.*)"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
</conditions>
<action type="Rewrite" url="/shop/default.aspx?package={R:1}" appendQueryString="false"/>
</rule>
</rules>
</rewrite>