Magento继续重定向到多站点商店的默认网站

时间:2016-02-05 11:23:31

标签: apache .htaccess magento ubuntu-14.04

我们在Magento商店有3个网站。 这就是我所做的。

  1. 我已将代码从实际网站下载到我的本地计算机
  2. 为3个网站设置vhost

    SetEnvIf Host www\.site1\.com MAGE_RUN_CODE=site1
    SetEnvIf Host www\.site1\.com MAGE_RUN_TYPE=website
    SetEnvIf Host ^site1\.com MAGE_RUN_CODE=site1
    SetEnvIf Host ^site1\.com MAGE_RUN_TYPE=website
    SetEnvIf Host www\.site2\.com MAGE_RUN_CODE=site2
    SetEnvIf Host www\.site2\.com MAGE_RUN_TYPE=website
    SetEnvIf Host ^site2\.com MAGE_RUN_CODE=site2
    SetEnvIf Host ^site2\.com MAGE_RUN_TYPE=website
    SetEnvIf Host www\.site3\.com MAGE_RUN_CODE=site3
    SetEnvIf Host www\.site3\.com MAGE_RUN_TYPE=website
    SetEnvIf Host ^site3\.com MAGE_RUN_CODE=site3
    SetEnvIf Host ^site3\.com MAGE_RUN_TYPE=website
    
  3. 在/ etc / hosts
  4. 中添加了相应的行
  5. 在我的.htaccess中,我有管理3个网站的代码

    $scope.getGeocode = function (addresssearch) {
      ...
      $scope.modal.show();
    }
    
  6. 当我输入www.site1.com或www.site2.com时,一切都在现场服务器上工作正常,但在本地机器上我自动重定向到www.site2.com,因为它是默认网站。

    我在Ubuntu 14.04上我已经设置了整个环境(apache2,php5,mysql),因为我的机器上周被格式化了。

    谢谢,

2 个答案:

答案 0 :(得分:0)

您是否更改了每个网站的网址。请检查core_config_data表,或者您可以在管理中更改它。

admin->system->configuration->general->web->(Secure and unsecure Url)

答案 1 :(得分:0)

我的Apache配置似乎有问题。

SetEnvIf Host returns an empty value

我切换到设置每个虚拟主机中的值

SetEnv MAGE_RUN_CODE "site1"
SetEnv MAGE_RUN_TYPE "website"

本地和生产之间的唯一区别是本地的Apache版本2.4和生产版本的2.2