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 ?должен ли я копировать это с первого раза?)

Author: Community, 2014-08-15

5 answers

Вы можете узнать, как настроить несколько витрин на одной установке Magento, выполнив следующие действия: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

Этот метод работает для любого магазина после Magento CE 1.4

Посмотрите в конец статьи, вы увидите, что существует два метода: один, который использует отдельные каталоги для каждого домена, и второй метод, который позволяет использовать домены указателей.

Если вы хотите иметь клиентов оформите заказ в домене магазина, а не в одном общем домене по протоколу SSL, вы захотите использовать метод отдельных каталогов. В нем описывается, как настроить символические ссылки, чтобы хранилище правильно извлекало файлы, и как изменить index.php каждого магазина, чтобы присвоить правильный код веб-сайта/магазина.

 2
Author: Eirik, 2014-08-15 22:18:10

Вам не нужно иметь несколько каталогов для нескольких доменов, если вы используете один экземпляр 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: Очистите кэш и получите доступ к своим доменам.

 11
Author: Aman Srivastava, 2016-06-24 06:28:39

Вам следует скопировать файлы 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/

 2
Author: Mukesh Chapagain, 2015-09-13 10:02:59

Вы можете выполнить следующие действия, чтобы настроить свой мультимагазин в 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) Сохранить и очистить кэш

Это позволит настроить несколько веб-сайтов. Дайте мне знать, если это сработает для вас.

 2
Author: Rahul Anand, 2016-06-21 06:24:09

После настройки 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/

 0
Author: AbdurRahman Lakhani, 2019-02-11 08:09:34