GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konfigurieren von Apache für Magento, um verschiedene Store-Ansichten von verschiedenen URLs/Domains anzuzeigen.

Einführung:
Im folgenden Beispiel versuche ich, Umgebungsvariablen entsprechend dem 'HTTP_HOST'-Wert der eingehenden Anfrage zu setzen.
Das folgende Beispiel bezieht sich auf die Magento-Webshop-Software, die für jede konfigurierte Domain eine andere Store-Ansicht bietet, um in der zu landen Hauptgeschäft.

Voraussetzungen:
– Magento wurde so konfiguriert, dass es neben seiner standardmäßigen Store-Ansicht zwei weitere verschiedene Store-Ansichten anbietet:view1 und view2
– In unserem Beispiel landen die folgenden 3 URLs auf derselben Magento-Site und hier sind die beabsichtigten Ergebnisse:
http://www.mystore.com ==>> Standard-Store-Ansicht
http://www.mystore1.com ==>> view1 Store-Ansicht
http://www.mystore2.com ==>> view2 Store-Ansicht

ANLEITUNG:
Setzen Sie die folgenden 2 Umgebungsvariablen in Magento Apache vhost wie folgt:

    SetEnvIf Host ^(www.)?mystore1.com$ MAGE_RUN_TYPE=store
    SetEnvIf Host ^(www.)?mystore1.com$ MAGE_RUN_CODE=view1

    SetEnvIf Host ^(www.)?mystore2.com$ MAGE_RUN_TYPE=store
    SetEnvIf Host ^(www.)?mystore2.com$ MAGE_RUN_CODE=view2

WICHTIGER HINWEIS:
In diesem Beispiel wird erwartet, dass Magento diese 2 Store-Ansichten im Magento-Administrationsbereich vorher konfiguriert, damit Magento die Anfrage an die entsprechende Store-Ansicht weiterleiten kann. Wenn beide Umgebungsvariablen (MAGE_RUN_TYPE und MAGE_RUN_CODE) nicht gesetzt sind, kehrt Magento zur Standard-Store-Ansicht zurück.


Linux
  1. Top 5 Podcasts für Neuigkeiten und Tipps zu Linux

  2. Konfigurieren von Apache für die Verarbeitung von WebSocks

  3. Installieren Sie Apache 2 von Source unter Linux

  4. Messen Sie den Datenverkehr aus dem Apache-Zugriffsprotokoll

  5. Konfigurieren Sie Jenkins für verschiedene user.home

So schreiben Sie URLs mit mod_rewrite für Apache unter Ubuntu 20.04 um

Wie kompiliere ich Apache mit EasyApache von WHM neu?

apt-get install für verschiedene Python-Versionen

Ausführen von Apache als ein anderer Benutzer

Wie kann man Eingaben von verschiedenen Tastaturen unterscheiden?

Wie unterscheidet sich cp -f von cp --remove-destination?