2014-11-21 2 views
1

Для веб-сайта magento multi-store im пытается связать несколько доменов с одной и той же кодовой базой, но отображать разные магазины. Согласно документации, вы можете сделать это, используя SetEnv & SetEnvIf в файле htaccess.SetEnv добавляет знак = после значения

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'] есть знак «=» добавляется к значению (So «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

ответ

3

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

SetEnv MAGE_RUN_CODE defaultstore 
+1

Спасибо, что похоже на работу , Странно, поскольку почти любая документация, которую я нашел, написала с помощью оператора присваивания. – Werring

Смежные вопросы