Более поздний ответ, но может помочь вам или другим.
Иногда я все еще кодирую в классическом ASP, а также некоторое время боролся с перезаписью URL из-за общего хостинга и т. Д.
Когда у меня был доступ к настройкам IIS, либо вручную, либо по запросу службы поддержки сервера, я использовал метод ошибки 404. Хотя это сработало, это не было здорово. Это было немного медленнее, чем "нормальный" способ, и это засоряло мои сообщения об ошибках как сумасшедшие.
После выхода IIS7 я нашел хостинг-провайдера, который предложил использовать модуль перезаписи URL IIS7 (для меня это был GoDaddy), и все, что мне теперь нужно сделать, это загрузить файл web.config в корень приложение, и перезапись URL работает отлично.
Так что мой совет, если вы можете, переместить ваше приложение на хостинг-провайдера, который предлагает эту услугу. Если и когда вы меняете хосты, вам нужен только файл web.config (ниже), загрузите его в корневой каталог, и все готово. Вам вообще не нужно будет связываться с хостом.
Сохраните это как web.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to friendly URL">
<match url="^blog/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="blog/article.asp?id={R:1}&title={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Если кто-то входит:
http://mydomain.com/blog/1/the-article-title
... будет переписано в:
http://mydomain.com/blog/article.asp?id=1&title=the-article-title
Наслаждайтесь