В настоящее время у нас есть 4 магазина, все из которых используют одну установку и набор продуктов Magento. У каждого есть свой уникальный URL.
Создайте свои магазины
- Перейти в систему -> Управление магазинами
- Нажмите на
Create Website
. В поле Name
введите название своего магазина. В поле Code
введите уникальный код [строчные буквы и без пробелов - мы собираемся дать ему код domain1 для нашего примера] (будет использоваться позже) & Save.
- Нажмите
Create Store
. В поле Website
выберите веб-сайт с шага 2. В поле Name
введите имя. В поле Root Category
выберите корневую категорию для своего магазина и сохраните.
- Нажмите на
Create Store View
. Выберите магазин, который вы только что создали (из выпадающего меню) для магазина. Введите имя для вашего магазина в поле «Имя» (Пример из Magento - английский магазин). В поле Код введите уникальную строку, чтобы идентифицировать представление магазина (как для вашего магазина). Измените статус на Включено и Сохранить.
- Повторите для всех ваших магазинов
Настройте свои магазины в разделе конфигурации Magento Admin
- Перейти в Система -> Конфигурация
- В области хранения (выпадающий в верхнем левом углу) выберите свой первый Магазин .
- Выберите Веб из меню слева
- Открыть разделы
Unsecure
& Secure
- Измените домены на те, которыми они будут (т.е. - http://www.domain1.com/) Не забудьте косую черту в конце
- Повторите для всех магазинов
Конфигурация сервера (для Magento версий 1.4.0.1 и выше)
- Укажите свой домен (например, - www.domain1.com) на свой сервер, на котором установлен ваш единственный экземпляр Magento
- Установите указатель / припаркованный домен на вашем сервере (см. Инструкции вашего хоста или свяжитесь с ними)
- В файле
.htaccess
в корне вашей установки введите следующий код для каждого из ваших магазинов
SetEnvIf Host. * Domain1.com
MAGE_RUN_CODE = domain1 <- это был ваш важный код из шага 2 в разделе Создание магазинов </strong>
SetEnvIf Host
. * domain1.com MAGE_RUN_TYPE = веб-сайт
Этот набор из 2 должен повторяться для каждого вашего домена.
Для наших конкретных магазинов / доменов (может оказаться полезным)
На некоторых серверах, особенно на серверах Litespeed Web, директива SetEnvIf
не распознается в файле .htaccess
. Это было особенно верно для нас.
Мы должны были сделать следующее
Найти RewriteBase / или RewriteBase / magento / или etc
RewriteCond% {HTTP_HOST}. domain1.com [NC]
RewriteRule. - [E = MAGE_RUN_CODE: domain1]
RewriteCond% {HTTP_HOST}. domain1.com [NC]
RewriteRule. - [E = MAGE_RUN_TYPE: веб-сайт]
У нас также есть символические ссылки, настроенные на нашем сервере (под каждым или нашими доменами) для указания на папки нашего основного домена (для app
, includes
, js
, lib
, media
, shell
, skin
, var
)