Magento 1.9 несколько веб-сайтов на разных доменах
Я прочитал и просмотрел все, что связано с несколькими веб-сайтами для Magento, но я все еще не могу правильно настроить обработку разных доменов с разными веб-сайтами Magento.
Может ли кто-нибудь сообщить мне шаг за шагом, как правильно настроить виртуальные хосты и htaccess или/и index.php ?
Я знаю, что настроить несколько веб-сайтов в поддоменах/каталогах легко, но мне нравится работать с разными доменами.
Я настроил все в Magento администратор:
1-й магазин:
- домен: abc.com
- код веб-сайта: домен1
2-й магазин:
- домен: xyz.com
- код веб-сайта: домен2
У меня настроен Apache в /etc/httpd/conf/httpd.conf
со следующими корнями документов:
- /главная страница/администратор/домены/abc.com/public_html
- /главная страница/администратор/домены/xyz.com/public_html
Что я должен поместить во второй каталог домена (.htaccess, index.php ?должен ли я копировать это с первого раза?)
5 answers
Вы можете узнать, как настроить несколько витрин на одной установке Magento, выполнив следующие действия: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/
Этот метод работает для любого магазина после Magento CE 1.4
Посмотрите в конец статьи, вы увидите, что существует два метода: один, который использует отдельные каталоги для каждого домена, и второй метод, который позволяет использовать домены указателей.
Если вы хотите иметь клиентов оформите заказ в домене магазина, а не в одном общем домене по протоколу SSL, вы захотите использовать метод отдельных каталогов. В нем описывается, как настроить символические ссылки, чтобы хранилище правильно извлекало файлы, и как изменить index.php каждого магазина, чтобы присвоить правильный код веб-сайта/магазина.
Вам не нужно иметь несколько каталогов для нескольких доменов, если вы используете один экземпляр magento для выполнения ваших требований.
Шаг 1: Укажите все домены в корневой каталог Magento, т.Е. в том же корневом каталоге документа в конфигурации веб-сервера (Apache или Nginx).
Шаг 2: Настройте доменные имена в качестве базовых URL-адресов для каждого веб-сайта в конфигурации системы в панели администратора Magento.
Шаг 3: Установите магазин или веб-сайт для каждого домена в качестве переменной среды в .htaccess
или в конфигурации веб-сервера.
-
Пример с веб-сайтами, как указано в вопросе:
SetEnv MAGE_RUN_TYPE website SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1 SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
-
Пример с представлениями магазина вместо веб-сайтов
SetEnv MAGE_RUN_TYPE store SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1 SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2
Эти конфигурации проверяют, содержит ли домен "abc.com "или"xyz.com ", который я нахожу полезным также для сопоставления поддоменов или тестовых систем, таких как abc.com.testserver.com или test.abc.com, используя тот же файл.htaccess. Если вы хотите точного соответствия, замените
abc\.com
с^abc\.com$
Шаг 4: Очистите кэш и получите доступ к своим доменам.
Вам следует скопировать файлы index.php
и .htaccess
в каталог вашего второго домена.
После этого:
Откройте файл index.php
и найдите эту строку (это последняя строка файла):
Mage::run($mageRunCode, $mageRunType);
Добавьте следующий код прямо перед приведенным выше кодом:
$mageRunCode = 'YOUR_WEBSITE_CODE';
$mageRunType = 'website';
Наконец, вам нужно создать символические ссылки, чтобы указать на несколько каталогов:
Ln -s каталог your_magento_root_directory/приложение ./приложение
Ln -s каталог your_magento_root_directory/ошибки./ошибки
Ln -s каталог your_magento_root_directory/включает./включает
Ln -s ваш_магенто_руто_директория/js./js
Ln -s ваш_магенто_руто_директория/lib./lib
Ln -s каталог your_magento_root_directory/медиа./медиа
Ln -s каталог your_magento_root_directory/скин./скин
Ln -s каталог your_magento_root_directory/вар./вар
Источник: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/
Вы можете выполнить следующие действия, чтобы настроить свой мультимагазин в magento:
1) Все домены, которые вы добавляете в качестве других доменов, таких как xyz.com
, укажите этот домен на свой основной URL-адрес веб-сайта magento abc.com
2) откройте панель администратора и добавьте веб-сайт, магазин и представление магазина в свой магазин управления
3) откройте свой файл .htaccess и добавьте приведенный ниже код
Хост SetEnvIf.xyz.com . MAGE_RUN_CODE=домен2
Хост SetEnvIf.xyz.com . MAGE_RUN_TYPE=веб-сайт
4) Перейдите в раздел конфигурации > Веб, измените представление магазина и добавьте туда URL-адрес своего домена.
5) Сохранить и очистить кэш
Это позволит настроить несколько веб-сайтов. Дайте мне знать, если это сработает для вас.
После настройки Magento MultiStore через серверную часть вам нужно внести несколько изменений в ваш .htacces файл
После создания дополнительного домена добавьте следующий код в свой файл .htaccess.
SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website
Для получения более подробной информации вы можете обратиться по следующим ссылкам
Магенто 1: https://www.cloudways.com/blog/how-to-setup-multiple-stores-on-magento/
Magento 2: https://www.cloudways.com/blog/create-and-configure-multistore-magento-2/
Обзор, Проблемы и Путаница: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/