SetEnv добавляет знак = после значения

Для сайта с несколькими магазинами я пытаюсь связать несколько доменов с одной и той же кодовой базой, но отображать разные магазины. Согласно документации вы можете сделать это с помощью 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

1

Решение

Не нужно давать оператор присваивания, он должен быть

SetEnv MAGE_RUN_CODE defaultstore
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]