SetEnv 在值后附加一个 = 符号


SetEnv appends an = sign after the value

对于magento多商店网站,我试图将多个域链接到同一代码库,但显示不同的商店。根据文档,您可以通过在htaccess文件中使用SetEnv和SetEnvIF来执行此操作。

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 中请求 MAGE_RUN_CODE 的值时,$_SERVER['MAGE_RUN_CODE']值后面附加了一个"="符号(所以"默认存储="、"示例存储="等)。

目前我唯一的解决方案是修改索引.php magento 和 rtrim($_SERVER['MAGENTO_RUN_CODE'],'='); .

我宁愿保持指数不变.php。我的 Env 变量附加了"="有什么原因吗?

我在 CentOS 6 上运行 Parallels Plesk Panel v11.5.30使用 Apache 2.2 和 PHP 5.3

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

SetEnv MAGE_RUN_CODE defaultstore