Mehrere Websites

Wenn ein PWA Kit-Projekt mit der Retail React App-Vorlage erstellt wird, ist es standardmäßig als einzelnes Gebietsschema und einzelne Website konfiguriert. Es kann jedoch mit einem gemeinsam zugrunde liegenden Code auf mehrere Websites erweitert werden.

Die Datei config/sites.js enthält eine Definition der Websites, die in Business Manager konfiguriert wurden. Das folgende Beispiel zeigt die Konfiguration für die Websites RefArch und RefArchGlobal:

In der Datei /config/default.js können Sie die Standard-Website festlegen und optional den Website-IDs Aliasse zuordnen. Ist für die Website kein Alias definiert, werden in URLs IDs verwendet.

Wenn Sie url.showDefault in der Datei /config/default.js auf true festlegen, werden das Standardgebietsschema und die Standard-Website in Ihren Anwendungs-URLs angezeigt. Neben dem Website-Alias können Sie in der Datei sites.js auch Aliasse für Ihr Gebietsschema konfigurieren. Wenn Sie ein Alias für ein Gebietsschema konfiguriert haben, wird in der URL das Alias anstatt der Gebietsschema-ID angezeigt.

Anwendungs-URLs werden aus Canonical Website- und Gebietsschema-IDs zusammengesetzt und bleiben auch dann gültige URLs, wenn Aliasse verwendet werden.

Mit umgebungsspezifischen Konfigurationsdateien können Sie mehrere in Business Manager definierte B2C-Websites verwalten und mithilfe von mehreren Managed Runtime-Umgebungen über unterschiedliche Domains bereitstellen.

Auf eine Website kann beispielsweise über customer.ca und customer.uk oder customer-a.com und customer-b.ca zugegriffen werden. Sie können die URL-Muster noch weiter anpassen. Ihre URLs können beispielweise als customer-1.com/us oder customer-2.com/?locale=en_US formatiert werden.

Sie können mit unterschiedlichen Managed Runtime-Umgebungen Bündel für die Verwendung mit mehreren Domains bereitstellen, die jeweils für eine separate Domain konfiguriert sind. Das Konfigurations-Mapping wird vorgenommen, indem für jede Managed Runtime-Umgebung eine separate Konfigurationsdatei erstellt wird.

Um beispielsweise customer-1.com in der env-customer-1-Umgebung und customer-2.com in der env-customer-2-Umgebung bereitzustellen, müssen Sie die folgenden Dateien anstelle von config/default.js erstellen:

  • config/env-customer-1.js
  • config/env-customer-2.js

Weitere Informationen zu umgebungsspezifischen Konfigurationen finden Sie in der Anleitung zu Konfigurationsdateien.