Лучший способ справиться с этим IMO - использовать переписывание на уровне IIS. Я только что сделал это на сайте с помощью IIS 7 URL Rewrite. Если у вас не установлен этот модуль на вашем хост-провайдере, вы можете попробовать использовать один из других инструментов перезаписи URL. Но, например, на DiscountASP вы можете использовать переписывание URL IIS 7.
Сначала вам нужно указать все свои домены на вашем текущем сайте. Затем, когда вы загружаете инструмент: http://blogs.iis.net/bills/archive/2008/05/31/urlrewrite-module-for-iis7.aspx,, он предоставляет графический интерфейс для редактирования правил. В конечном итоге правила помещаются в ваш файл web.config. Вы хотите, чтобы ваши правила выглядели примерно так:
<rewrite>
<rewriteMaps>
<rewriteMap name="otherdomain" />
</rewriteMaps>
<rules>
<rule name="otherdomain" stopProcessing="false">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="otherdomain.com" />
</conditions>
<action type="Rewrite" url="/site_folder/otherdomain/{R:0}" />
</rule>
</rules>
</rewrite>
Если вы используете перезапись ISAPI, я, вероятно, скоро получу ее и для другого хоста, который я использую, который не поддерживает перезапись IIS