Na przykładzie sklepu Magento zademonstruję konfigurację dzięki której sklep będzie obsługiwał kilka domen:
  • shop.domena.com
  • sklep.domena.pl
  • tienda.domena.es
Konfiguracja może różnić się w zależności od serwera na którym instalujesz sklep Magento. Jak przedstawię rozwiązanie serwera obsługującego plik .httaccess

Lista sklepów w panelu Magento

Zaloguj się do sklepu Magento i przejdź do zakładki Stores -> Settings -> All stores [caption id="attachment_1094" align="aligncenter" width="602"]Przejście do listy sklepów w Magento2 Przejście do listy sklepów w Magento2[/caption] Po kliknięciu w link All Stores znajdziesz się na stronie z wykazem zainstalowanych sklepów w Magento2. Na tej stronie można ustawić konfigurację sklepów lub wersji językowych Magento. Różnicę pomiędzy sklepem a widokiem omówię innym razem. Teraz wspomnę jedynie, że do obsługi różnych domen potrzebny będzie nam kod znajdujący się w podglądzie widoku (kolumna Store View). [caption id="attachment_1095" align="aligncenter" width="894"]Lista sklepów w Magento Lista sklepów w Magento[/caption] Proszę otworzyć każdy link w kolumnie Store View i zanotować kod z pola Code. Podczas instalacji Magento domyślny sklep otrzymuje wartość default, kolejne sklepy, które instalujemy przyjmują wartości nadawane przez operatora sklepu. Proponuję nie zmieniać wartości pola Code w domyślnej wersji sklepu. [caption id="attachment_1096" align="aligncenter" width="936"]Edycja pola Code w Magento 2 Edycja pola Code w Magento 2[/caption] Teraz gdy już mamy listę kodów oraz wiemy który kod jest przypisany do właściwej domeny mogę zademonstrować konfigurację pliku .httaccess w głównym folderze sklepu Magento. Mechanizm Magento pozwala na dodawanie wielu widoków w ramach jednej domeny. Wówczas zalecam użycia takiego rozwiązania: SetEnvIf Host www\.shop.domena\.com MAGE_RUN_CODE=defaultSetEnvIf Host ^shop.domena\.com MAGE_RUN_CODE=defaultSetEnvIf Host www\.sklep.domena\.pl MAGE_RUN_CODE=plSetEnvIf Host ^sklep.domena\.pl MAGE_RUN_CODE=pl