0

我们正在运行 Magento CE 1.6.2,我们想运行另一家商店。我们已经正确配置了 store2.com,但是我们遇到了一个问题:

store1.com 重定向到 www.store1.com :好的 store2.com 和 www.store2.com 重定向到 www.store1.com :不好

这是我们的 .htaccess :

SetEnvIf Host .*store2.com MAGE_RUN_CODE=store2_com
SetEnvIf Host .*store2.com MAGE_RUN_TYPE=website

要将非 www 重定向到 www,我们正在使用:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

这个配置不起作用。

我们使用托管域运行 store2.com,并在 store1.com 和 store2.com 之间共享托管。

希望你能帮助我们,对不起我的英语。

谢谢你的帮助昆汀

4

2 回答 2

1

1) 确保所有域都指向同一个文档根

2)在magento后端为您运行的每个商店/网站指定基本网址(如果它们不同)

3) 修改 index.php 根据域选择正确的商店/网站

在我们的 index.php 我们有这样的东西

switch($_SERVER['HTTP_HOST']) {
    case 'www.example.com':
      $mageRunCode = 'www_exampe_com';
      break;  
    case 'another.example.com':
      $mageRunCode = 'another_example_com';
      break;        
    case 'admin.example.com':  
      $mageRunCode = 'admin';
      break;  
    default:
      $mageRunCode = 'www_example_com';      
  }

}

Mage::run($mageRunCode, $mageRunType);

其中 www_example_com、another_example_com 是系统 > 商店管理中指定的商店代码。

更新: 我还发现了本教程http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup所以它可能会有所帮助,但您需要更新您的虚拟主机设置和它在某些情况下可能不是合适的解决方案。

于 2012-06-03T12:08:14.347 回答
0

您是否尝试过查看 Magento 管理配置页面?转到System -> Configuration -> Web然后将其更改为等效Configuration Scope的网站。store2展开该Unsecure部分并http://www.store2.com在 Base URL 字段中输入。如果您计划使用 SSL 并使用https://www.store2.com/.

系统->配置-> Web部分 Magento Admin

另请注意,您不能再在 Magento 1.6.x 上使用 {{base_url}}。

于 2012-06-02T06:14:31.877 回答