.htaccess 马根托;调度多存储

.htaccess 马根托;调度多存储,.htaccess,magento,.htaccess,Magento,我在Magento中设置了以下多站点结构(1.3.2.4) 现场|商店|视图 -------------------------- 站点A |商店A |视图A 现场B|商店B|- 因此,2个站点代码和1个视图代码 存储B的(空)视图是否继承自存储A 如果“Store B”留空,它会继承“Store A”的根类别吗 我的主要问题 我想按代码发送某个商店/站点,我的站点代码分别为“站点a”和“站点b” 我有一个这样的文件系统(目标不是定制magento目录) ./sites/site_a/.ht

我在Magento中设置了以下多站点结构(1.3.2.4)

现场|商店|视图 -------------------------- 站点A |商店A |视图A 现场B|商店B|- 因此,2个站点代码和1个视图代码

  • 存储B的(空)视图是否继承自存储A
  • 如果“Store B”留空,它会继承“Store A”的根类别吗
我的主要问题

我想按代码发送某个商店/站点,我的站点代码分别为“站点a”和“站点b”

我有一个这样的文件系统(目标不是定制magento目录)

./sites/site_a/.htaccess
/站点/站点a/magento/

“setEnv MAGE_RUN_CODE site_a”已添加到站点a根目录下的我的htaccess中(在internet上找到此项,我不确定是否由magento实现了此项功能..)

我希望将RUN_代码切换到'site_b'会在/site_a/magento/加载'site b',但事实并非如此

感谢您的帮助:-)

//罗兰

编辑: 在/site\u a/magento/中存在Offcourse$\u服务器['MAGE\u RUN\u CODE'](具有正确的值并与配置的值匹配)


我感觉它没有实现:-)

根据您的Magento版本,默认情况下它可能没有实现,您需要在Magento的index.php底部添加一些额外的代码:

$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';

Mage::run($mageRunCode, $mageRunType);
如果使用网站(而不是商店视图)中的代码,则需要将MAGE_RUN_TYPE设置为“网站”


我相信您还需要为网站B设置商店视图,因为它不会从网站a继承。

我自己做了一些测试。。没有任何东西会被继承。所有商店都需要一个站点、商店、视图(不要让它们空着!)。关于环境变量的实现,您的观点是正确的。我认为它在v.1.4中作为默认值执行
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';

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