对于magento多商店网站,我试图将多个域链接到相同的代码库,但显示不同的商店。根据文档,您可以使用SetEnv& amp; SetEnvIf在htaccess文件中。
SetEnv MAGE_RUN_CODE=defaultstore
SetEnvIf Host ^(www\.)?example1\.com MAGE_RUN_CODE=examplestore
SetEnvIf Host ^(www\.)?example2\.com MAGE_RUN_CODE=example2store
SetEnvIf Host ^(www\.)?example3\.com MAGE_RUN_CODE=example3store
最后我发现当我在php中使用$_SERVER['MAGE_RUN_CODE']
请求MAGE_RUN_CODE的值时,会在值上附加一个'='符号(所以'defaultstore =','examplestore ='等)。< / p>
目前我唯一的解决方案是修改magento和rtrim($_SERVER['MAGENTO_RUN_CODE'],'=');
的index.php。
我更希望保持index.php不变。我的Env变量附加了'='是否有原因?
我在CentOS 6上运行Parallels Plesk Panel v11.5.30 使用Apache 2.2和PHP 5.3
答案 0 :(得分:3)
不需要赋予赋值运算符,它应该是
SetEnv MAGE_RUN_CODE defaultstore