Для запуска Magento в режиме нескольких магазинов вам не нужно создавать несколько каталогов. Единственное исключение состоит в том, что если вашему хостинг-провайдеру нужны отдельные каталоги для каждого домена, который вы размещаете, но для большинства провайдеров это не так.
Убедитесь, что на вашем сервере и magento выполнены следующие конфигурации для запуска несколькихstore.
Настройте базовый URL:
Перейдите на Magento admin >> Stores >> Configurations
и затем переключите область конфигурации на соответствующий магазин / веб-сайт. Затем замените существующий настроенный URL-адрес новым URL-адресом для соответствующего магазина. Этот URL будет полезен: https://mageplaza.com/kb/how-to-setup-multiple-stores-magento-2.html
Настройка .htaccess:
Добавьте приведенный ниже код в ваш файл .htaccess в webroot после замены значений на правильный код магазинаи доменное имя.
SetEnvIf Host yourwebsite.com MAGE_RUN_CODE={{YOUR STORE CODE HERE}}
SetEnvIf Host yourwebsite.co.uk MAGE_RUN_TYPE=store
Как только вышеуказанная конфигурация будет выполнена, вы можете удалить изменения, внесенные в index.php.
Внесение изменений в .htaccess также не очень хорошая практика,Вы также можете сделать это, настроив его в файле vhost.
Для Apache:
<VirtualHost *:80>
ServerName yourwebsite.com
DocumentRoot {{Your webroot}}
<Directory {{Your webroot}}/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
SetEnv MAGE_RUN_CODE "store1_code"
SetEnv MAGE_RUN_TYPE "store"
</VirtualHost>
<VirtualHost *:80>
ServerName yourwebsite.co.uk
DocumentRoot {{Your webroot}}
<Directory {{Your webroot}}/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
SetEnv MAGE_RUN_CODE "store2_code"
SetEnv MAGE_RUN_TYPE "store"
</VirtualHost>
Для Nginx:
server {
listen 80;
server_name yourwebsite.com
set $MAGE_ROOT {{Your webroom}};
set $MAGE_RUN_CODE = store1_code;
set $MAGE_RUN_TYPE = store;
}
server {
listen 80;
server_name yourwebsite.co.uk
set $MAGE_ROOT {{Your webroom}};
set $MAGE_RUN_CODE = store2_code;
set $MAGE_RUN_TYPE = store;
}
Примечание: приведенный выше пример кода выигралне нужно просто копировать и вставлять, вместо этого вам нужно будет заменить значения конкретными значениями для вашего сайта, скопировать необходимые конфигурации отсюда и разместить соответствующий раздел конфигурации вашего сайта / веб-сервера