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