2013-09-02 7 views
0

У меня возникла проблема с модулем перезаписи IIS и nopCommerce.Сохранение исходного HTTP_HOST при перенаправлении/перезаписи

положение:

У меня есть несколько доменов (Domain1.ca, Domain2.ca и т.д.), каждый из которых перенаправление на основной домен (MainDomain.ca) на уровне регистраторов (с использованием записи CNAME). Возможно ли, используя модуль перезаписи IIS 8, сохранить исходное значение HTTP_HOST домена, изначально просматриваемого (Domain1.ca, Domain2.ca и т. Д.) Вместо перенаправленного домена (MainDomain.ca)? Мне нужно это по следующей причине:

В nopCommerce каждый магазин соответствует уникальному домену (Store1 = Domain1.ca). Чтобы определить, какое хранилище активно, nopCommerce получает и разрешает значение «HTTP_HOST».

К сожалению, поскольку все домены перенаправляются в основной домен (MainDomain.ca), исходное значение HTTP_HOST (Domain1.ca) теряется. Поэтому, не зная, какой конкретный магазин нужно активировать, nopCommerce активирует первую в списке.

Я предполагаю, что когда сайт был перенаправлен, исходное значение HTTP_HOST перезаписывается.

Есть ли у кого-нибудь опыт работы с nopCommerce, HTTP_HOST, мультисервисом, переадресацией домена?

ответ

0

CNAME не выполняет перенаправления. CNAME просто говорит, что domain1.com будет использовать те же записи DNS как domain2.com, иначе это псевдоним.

Итак, если вы действительно перенаправляетесь от своего регистратора домена, вы не используете запись CNAME для этого. Вы должны использовать службу REDIRECT у регистратора, наиболее распространенным является перенаправление FRAME, где они создают веб-сайт для домена1.com, и внутри они помещают набор фреймов, который указывает на domainet.com, который указывает на domain2.com.

Я бы предложил удалить это и просто используйте CNAME, а затем выполните перенаправление на вашем веб-сервере с помощью URL REWRITE, это позволит вам сохранить исходное имя хоста.

+0

Hi Snake, Спасибо за помощь в ответе. Тем не менее, все еще запутано. Ниже приведен фрагмент из руководства: С панели управления www.store2.com (что означает, что ваш хостинг , а не в области управления nopCommerce) гарантирует, что все запросы на www.store2.com будут перенаправлены (не перенаправлены) до www.store1.com. Выполните это, используя записи CNAME. Этот шаг - . –

+0

Это не переадресация или перенаправление, поскольку я сказал, что cname - это просто псевдоним домена, который вы используете в записи cname. Вам нужно настроить заголовок хоста для обоих фокусов на вашем сайте Iin iis, а затем использовать переписывание URL для повторного использования domsin1 в домене2 – snake

 Смежные вопросы

  • Нет связанных вопросов^_^