在magento的设置中有个一选项是设置添加商店代码到网址(Add Store Code to Urls),我将讲下此设置的作用。本例使用magento 1.4版本。
此设置位置在System -> Configuration -> Web 中如下截图

magento添加商店代码到Urls
此设置是在magento使用多store view(多语言店)的时候才起作用,其中store code是指在System -> Manage stores中已经存在的店视图(store view)中的store code,如下图

magento店代码
现假设你有三个店视图(store view,就是前台的语言切换),分别为 英文店 code为en,法语店为fr。
如果你没有开启Add Store Code to Urls此设置,你的网址没有什么特别的。你切换到不同的店(store view,就是前台的语言切换),你的地址栏可能会出现如下的网址:
http://…………/?___store=fr&___from_store=en
例如:http://127.0.0.1/lanting/index.php/electronics/cameras/olympus-stylus-750-7-1mp-digital-camera.html?___store=fr&___from_store=en
意思是说,从en(英文店)跳转到了fr(法语店)。
当你开启了Add Store Code to Urls设置后,再切换你的店视图(store view,就是前台的语言切换)
例如:
http://………/fr/electronics/cameras/digital-cameras/olympus-stylus-750-7-1mp-digital-camera.html
http://………/en/electronics/cameras/digital-cameras/olympus-stylus-750-7-1mp-digital-camera.html
注意在网址的前面多了fr和en。
这就是本文讲的设置了添加商店代码到网址(Add Store Code to Urls),这个选项后的效果。
注意:由于是对网址进行操作,设置启用后要去System -> Index Management中刷新下。
总结:
有了此设置,由于不同store view(语言店)语言不一样。同一个产品有一个法语的地址,一个英语的地址,可以分别提交给不同的搜索引擎,或者做不同的推广。但是事物都是双刃剑,具体情况还需要大家具体分析。
转载标明出处:www.hellokeykey.com

[...] http://www.hellokeykey.com/magento-details-add-store-code-to-urls/ [...]
[...] – 添加Meta标签 2.magento使用细节 – 设置magento缺省产品图片 3.magento使用细节 – 添加商店代码到Urls 4.magento使用细节 – 添加分类名到产品地址 5.magento使用细节 – [...]
但是 原来产品的链接 就变成404了 :(怎么办?
他不会自动掉到默认视图去
刷新索引管理,刷新缓存就好了
设置成功后,如何能让主语言不要添加这个code而其它的语言添加呢?
盼复!
大海
出现了fr或en之后,怎么避免原来语言的店面保持不变,不要添加这个呢?
我不记得有这个原店不显示code的设置,你再找找。
也就是说,我的网站本来的语言是英语,我新增了德语,开启的这个功能之后,德语显示了xxx.com/de/xxx,很好!
但是英语店面下的链接也出现了这个xxx.com/default/xxx。可不可以这个不变呢?
我想主语言保持不变,其它语言出现就好。
hello 钥匙,
我按你的方法改了之后,确实显示成功了。但是主语言的url也变成了xxx.com/default/xxx. 比之前的多了中间的default. 我看大多数多语言网站的主语言都不会这样的。请问怎么既然其它语言显示这个code而主语言不显示?
非常期待你的回复!
大海