我们可以为magento中的多个网站创建相同的商店视图

时间:2015-09-17 05:55:01

标签: magento multistore

我有多个商店网站,我想在网址中添加语言功能。我用代码' en'创建了商店视图名称。对于第一个站点(例如www.site-one.com),以便用户可以打开www.site-one.com/en。

现在我想为第二个站点创建相同的内容,但是对第二个站点使用相同的代码(例如www.site-two.com)会出现错误"存在相同的代码已经存在。&# 34。

是否可以为多个站点创建相同的商店代码,以便用户也可以打开www.site-two.com/en

1 个答案:

答案 0 :(得分:0)

不幸的是,不幸的是。 core_store数据库表中的商店代码有一个唯一的密钥,更改它会破坏Magento中的许多东西。

一种可行的解决方法是不使用" prepend商店代码"配置,而是为http://www.site-one.com/en/等商店配置基本网址。然后创建重写规则(例如使用.htaccess)将所有请求从/en/*定向到/*,依此类推。

配置示例

对于商店代码 en fr de

RewriteRule ^(?:en | fr | de)/(。*)$ $ 1 [QSA]

这应该放在所有其他重写规则之前。

好的,我测试了它,确实从Magento得到了404错误,可能是因为它试图评估相对于index.php的请求URI。

通常的方法似乎是实际创建子目录,复制index.php.htaccess,以及

  1. 符号链接所有其他目录(en/app -> app等)
  2. 调整index.php以指向正确的Mage.php并仅配置带有子目录的 web 基本网址,以便仍然从其原始路径加载js,media和skin文件。
  3. (1)肯定有效,我过去做过。 (2)应该工作,但可能还有一些事情需要考虑