.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 с вашими фактическими ценностями, и это должно работать!

Другие вопросы по тегам