Sitecore Несколько сайтов - Использование подстановочных знаков с атрибутом hostName - PullRequest
8 голосов
/ 03 марта 2011

У меня проблема с настройкой сайта в файле web.config для сайта Sitecore.В частности, я не могу понять, как использовать свойство hostName для захвата субдомена "www" для домена (например, www.mydomain.com), а также без указанного субдомена (например, mydomain.com).

IЯ немного поэкспериментировал и обнаружил, что я могу сделать что-то вроде * .mydomain.com, и это работает.Но проблема в том, что мы хотим, чтобы пользователи также могли заходить только на mydomain.com и запускать сайт.Когда у меня hostName настроен как * .mydomain.com, это, очевидно, невозможно.

Есть идеи?Сеть разработчиков Sitecore не говорит об этом слишком много (если она не спрятана где-то, что я не смог найти).

Крейг

Ответы [ 3 ]

12 голосов
/ 03 марта 2011

Для немного большей точности, чем удаление точки Марком (что сработает), вы можете использовать разделение каналов для вывода списка альтернативных имен:

<site hostName="mydomain.com | *.mydomain.com" ... />

Это позволит вам настроить второй сайт reallymydomain.com безэто было перехвачено hostName выше.Помните, что список сайтов будет обрабатываться по порядку, поэтому первое совпадение засчитывается, даже если есть второе, более конкретное совпадение.

6 голосов
/ 03 марта 2011

Попробуйте не ставить точку в hostName:

<site hostName="*mydomain.com" ... />
5 голосов
/ 04 марта 2011

Ответы Марка и Джеймса верны и помогут вам разрешить несколько имен доменов / поддоменов для одного сайта Sitecore.

Вместо этого вы можете рассмотреть возможность настройки перенаправления в IIS с домена, не принадлежащего www, насубдомен www или наоборот.Наличие более одного определенного URL-адреса для вашего домена может отрицательно повлиять на рейтинг страницы.

Это удобный модуль для IIS 7, помогающий определить перенаправления.http://www.iis.net/download/urlrewrite

...