SetEnv在值后附加一个=符号

时间:2014-11-21 12:19:34

标签: php apache .htaccess magento plesk

对于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

1 个答案:

答案 0 :(得分:3)

不需要赋予赋值运算符,它应该是

SetEnv MAGE_RUN_CODE defaultstore