我有多个商店网站,我想在网址中添加语言功能。我用代码' en'创建了商店视图名称。对于第一个站点(例如www.site-one.com),以便用户可以打开www.site-one.com/en。
现在我想为第二个站点创建相同的内容,但是对第二个站点使用相同的代码(例如www.site-two.com)会出现错误"存在相同的代码已经存在。&# 34。
是否可以为多个站点创建相同的商店代码,以便用户也可以打开www.site-two.com/en
答案 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
,以及
en/app -> app
等)或 Mage.php
并仅配置带有子目录的 web 基本网址,以便仍然从其原始路径加载js,media和skin文件。 (1)肯定有效,我过去做过。 (2)应该工作,但可能还有一些事情需要考虑