Два перенаправления с одного сайта IIS с использованием Umbraco

Умбрако v6.

У меня есть одна установка Umbraco с двумя сайтами. Второй сайт был добавлен в опции «Культура и имена хостов».

В разделе Культура сайта 1 и имена хостов пусто, но оно контролируется IIS. В разделе Культура сайта 2 и имена хостов есть http://site2.com

When a user navigates to http://site1.com they reach site 1.

When a user navigates to http://site2.com they reach site 2.

Так что все работает как положено.

Можно ли как-то добавить канонические домены, чтобы

http://site2.com changes to http://www.site2.com

http://site1.com changes to http://www.site1.com

Обратите внимание на www для каждого URL.

Помните, что существует 1 сайт IIS, 1 установка Umbraco и 2 сайта в этой 1 установке, которые указывают на два разных веб-сайта.

Возможно ли сохранить функциональность как есть, но с изменениями, упомянутыми выше?


person Computer    schedule 05.01.2016    source источник


Ответы (1)


Это можно сделать с помощью модуля IIS Rewrite. http://www.iis.net/downloads/microsoft/url-rewrite

Вам просто нужно написать регулярные выражения для каждого из ваших доменов.

например (не проверено).

<rule name="Redirect From Site1" patternSyntax="ECMAScript" stopProcessing="true">
    <match url=".*" />
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^site1.com$" />
    </conditions>
    <action type="Redirect" url="http://www.site1.com/{R:0}" />
</rule>
<rule name="Redirect From Site2" patternSyntax="ECMAScript" stopProcessing="true">
    <match url=".*" />
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^site2.com$" />
    </conditions>
    <action type="Redirect" url="http://www.site2.com/{R:0}" />
</rule>
person David    schedule 05.01.2016
comment
Я заметил, что могу использовать графический интерфейс для добавления правил. Могу ли я использовать это, чтобы сделать вышеперечисленное, если да, то знаете ли вы, какие параметры мне нужно выбрать? Я просто хочу избежать каких-либо незначительных ошибок, которые я могу не заметить, если наберу это в web.config. - person Computer; 05.01.2016
comment
Графический интерфейс просто публикует XML, как указано выше. Вам нужно было бы использовать пустое правило для входящих подключений, но я не знаю, так как оно будет менее подвержено ошибкам, поскольку вам все равно нужно будет вводить свои регулярные выражения, например. - person David; 06.01.2016