.htacces для поддоменов в magento
Я создал magento сайт для моего основного домена. теперь мне нужно добавить еще один магазин в свой поддомен, я создал сайт, магазин и просмотр магазина. Затем я добавил безопасные и незащищенные базовые URL. После этого я отредактировал файл htacces, который был в моей корневой папке, и он уже содержит код для некоторых магазинов, который размещен в основном домене, и здесь мне нужно создать поддомен, я использовал приведенный ниже код в htaccess
SetEnvIf Host www\.abc\.domain\.in MAGE_RUN_CODE=website_code
SetEnvIf Host www\.abc\.domain\.in MAGE_RUN_TYPE=website
SetEnvIf Host ^abc\.domain\.in MAGE_RUN_CODE=website_code
SetEnvIf Host ^abc\.domain\.in MAGE_RUN_TYPE=website
Тем не менее, поддомен не может подключиться magento, почему это так? Кто-нибудь может мне помочь, пожалуйста!
1 ответ
Я бы проверил, правильно ли установлены переменные среды MAGE_RUN_CODE и MAGE_RUN_TYPE, и вы можете получить к ним доступ через PHP. Вы должны увидеть их в файле, выводящем phpinfo (). Если они не установлены, возможно, что ваша серверная среда не может обрабатывать переменные среды. mod_env
модуль должен быть активирован на вашем сервере, иначе ваше решение не будет работать.
Но вам не нужно использовать переменные окружения:
Какое хранилище будет запущено из Magento, определено в index.php в корневом каталоге. В конце файла вы найдете следующий код:
/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
Mage::run($mageRunCode, $mageRunType);
измените это на:
switch($_SERVER['HTTP_HOST']) {
case 'maindomain.com':
case 'www.maindomain.com':
$mageRunCode = 'firstsite';
$mageRunType = 'website';
break;
case 'subdomain.maindomain.com':
$mageRunCode = 'secondsite';
$mageRunType = 'website';
break;
}
Mage::run($mageRunCode, $mageRunType);
просто измените $mageRunCode
и желаемый $mageRunType
с вашими фактическими ценностями, и это должно работать!