重定向/重写时保持原始HTTP_HOST

时间:2013-09-02 18:06:44

标签: nopcommerce http-host

我遇到了IIS重写模块和nopCommerce的问题。

情况:

我有几个域(Domain1.ca,Domain2.ca等),每个域都重定向到注册器级别的主域(MainDomain.ca)(使用CNAME记录)。是否有可能使用IIS 8 Rewrite模块保留最初浏览到的域的原始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,多商店,域重定向的经验?

1 个答案:

答案 0 :(得分:0)

CNAME不执行任何重定向。 CNAME只是说domain1.com会像domain2.com那样使用相同的dns记录,也就是别名。

因此,如果您真的要从域名注册商处重定向,那么您就不会使用CNAME记录来执行此操作。您必须在注册商处使用REDIRECT服务,最常见的是FRAME重定向,他们为domain1.com创建一个网站,并在内部放置一个指向domain2.com的框架集

我建议删除它,只使用CNAME,然后使用URL REWRITE在您的网络服务器上进行重定向,这样就可以保留原始主机名。