URL переписать несколько доменов и подпапок asp.mvc - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть сайт на http://mydomain.com/mysite, с несколькими динамическими дочерними сайтами http://mydomain.com/mysite/category1, http://mydomain.com/mysite/othercategory2

Я хочу получить доступ к mysite / {dynamiccategoryname} с другого адреса http://otherdomain.com. Должен работать с mysite и mysite / category1 ...

http://otherdomain.com should show http://mydomain.com/mysite 
http://otherdomain.com/category1 should show http://mydomain.com/mysite/category1 

, но не с перенаправлением клиента .

1 Ответ

0 голосов
/ 14 октября 2011

Это можно сделать с помощью перезаписи URL. Вам нужно переписать все запросы с именем хоста otherdomain.com в / mysite / *. Это можно сделать с помощью следующего правила перезаписи:

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Rewrite all request for otherdomain.com to /mysite">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^otherdomain\.com$" />
                    </conditions>
                    <action type="Rewrite" url="/mysite/{R:0}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Другое решение состоит в том, чтобы настроить дополнительный сайт в IIS с именем хоста otherdomain.com на том же IP-адресе, но позволить пути этого сайта указывать на физический путь к папке / mysite. Но если вам нужно приложение ASP.NET MVC mydomain.com на otherdomain.com, это, конечно, не сработает. Но это может быть решением, если otherdomain.com, например, только для обслуживания статического контента (изображения, CSS, скрипт).

...