Для сайта с несколькими магазинами я пытаюсь связать несколько доменов с одной и той же кодовой базой, но отображать разные магазины. Согласно документации вы можете сделать это с помощью SetEnv & 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
Наконец, я обнаружил, что когда я запрашиваю значение MAGE_RUN_CODE в php с $_SERVER['MAGE_RUN_CODE']
к значению добавлен знак ‘=’ (поэтому ‘defaultstore =’, ‘examplestore =’ и т. д.).
В настоящее время мое единственное решение состоит в том, чтобы изменить index.php magento и rtrim($_SERVER['MAGENTO_RUN_CODE'],'=');
,
Я бы предпочел оставить index.php без изменений. Есть ли причина, по которой к моим переменным Env добавлен символ ‘=’?
Я использую Parallels Plesk Panel v11.5.30 на CentOS 6
Использование Apache 2.2 и PHP 5.3
Не нужно давать оператор присваивания, он должен быть
SetEnv MAGE_RUN_CODE defaultstore
Других решений пока нет …