Store-URLs

Jede Website in einer Adobe Commerce- oder Magento Open Source-Installation verfügt über eine Basis-URL, die der Storefront zugewiesen ist, und eine andere URL, die dem Administrator zugewiesen ist. Adobe verwendet Variablen, um interne Links im Verhältnis zur Basis-URL zu definieren, wodurch ein gesamter Speicher von einem Speicherort zum anderen verschoben werden kann, ohne die Links zu aktualisieren. Standard-Basis-URLs beginnen mit http und sichere Basis-URLs beginnen mit https.

  • Basis-URL - http://www.yourdomain.com/magento/
  • Sichere Basis-URL - https://www.yourdomain.com/magento/
  • URL mit IP-Adresse - http://###.###.###.###/magento/ oder https://###.###.###.###/magento/
IMPORTANT
Ändern Sie die Admin-URL nicht von der standardmäßigen Basis-URL-Konfiguration. Informationen zum Ändern der Admin-URL oder des Pfads finden Sie unter Verwenden einer benutzerdefinierten Admin-URL.

Verwenden eines sicheren Protokolls

Die Basis-URLs für Ihren Store wurden während der Adobe Commerce-Installation eingerichtet. Wenn damals ein Sicherheitszertifikat verfügbar war, können Sie für HTTPS URLs angeben, die für den Store, Admin oder beides verwendet werden sollen. Wenn Ihre Adobe Commerce-Installation mehrere Stores umfasst oder Sie später weitere Stores hinzufügen möchten, können Sie den Store-Code in die URL aufnehmen. Alle Adobe-Ressourcen und -Vorgänge können mit dem sicheren Protokoll verwendet werden.

Wenn zum Zeitpunkt der Installation für die Domäne kein Sicherheitszertifikat verfügbar war, müssen Sie die Konfiguration aktualisieren, bevor Sie den Store starten. Nachdem ein Sicherheitszertifikat für Ihre Domäne eingerichtet wurde, können Sie eine oder beide Basis-URLs so konfigurieren, dass sie mit dem verschlüsselten Secure Sockets Layer (SSL)- und dem Protokoll Transport Layer Security (TLS) ausgeführt werden.

IMPORTANT
Adobe empfiehlt dringend, alle Seiten einer Produktions-Site, einschließlich Inhalts- und Produktseiten, mit einem sicheren Protokoll zu übertragen.

Adobe Commerce und Magento Open Source können standardmäßig so konfiguriert werden, dass alle Seiten über HTTPS bereitgestellt werden. Wenn Ihr Store mit dem Standardprotokoll ausgeführt wurde, können Sie die Sicherheit verbessern, indem Sie HTTP Strict Transport Security (HSTS) aktivieren und alle unsicheren Seitenanforderungen aktualisieren. HSTS ist ein Opt-in-Protokoll, das verhindert, dass Browser standardmäßige HTTP -Seiten rendern, die mit einem unsicheren Protokoll für die angegebene Domäne übertragen werden. Da Suchmaschinen möglicherweise bereits jede Seite Ihres Stores mit standardmäßigen HTTP-URLs indiziert haben, können Sie Commerce so konfigurieren, dass nicht sichere Seitenanfragen automatisch auf HTTPS aktualisiert werden, sodass kein Traffic verloren geht. Wenn Commerce für die Verwendung sicherer URLs für Storefront und Admin konfiguriert ist, werden zwei zusätzliche Felder angezeigt, mit denen Sie HSTS aktivieren können.

Basis-URL konfigurieren

  1. Wechseln Sie in der Seitenleiste Admin zu Stores > Settings>Configuration.

  2. Wählen Sie unter Allgemein im linken Bereich Web aus.

  3. Erweitern Sie Erweiterungsauswahl im Abschnitt Base URL .

    • Base URL - Geben Sie die vollständig qualifizierte Basis-URL für Ihren Store ein. Stellen Sie sicher, dass Sie die URL mit einem Schrägstrich enden, damit sie mit zusätzlichen URL-Schlüsseln aus Ihrem Store erweitert werden kann. Beispiel: http://yourdomain.com/

      note note
      NOTE
      Ändern Sie den Platzhalter im Feld Base Link URL ​nicht. Es ist ein Platzhalter, der zum Erstellen relativer Links zur Basis-URL verwendet wird.
    • Base URL for Static View Files - (Optional) Geben Sie einen alternativen Speicherort für die Basis-URL für statische Ansichtsdateien an, indem Sie den Pfad eingeben, der mit dem folgenden Platzhalter beginnt:

      {{unsecure_base_url}}

    • Base URL for User Media Files - (Optional) Geben Sie einen alternativen Speicherort für die Basis-URL für Benutzermediendateien an, indem Sie den Pfad eingeben, der mit dem folgenden Platzhalter beginnt:

      {{unsecure_base_url}}

      Bei einer typischen Installation müssen die Pfade für statische Ansichtsdateien oder Mediendateien nicht aktualisiert werden, da sie relativ zur Basis-URL sind.

    Allgemeine Konfiguration - Web-Basis-URLs {width="600" modal="regular"}

    note note
    NOTE
    Platzhalter, die in doppelte Klammern eingeschlossen sind, sind Markup-Tags für Variablen.
  4. Klicken Sie nach Abschluss des Vorgangs auf Save Config.

Sichere Basis-URL konfigurieren

Wenn Ihre Domäne über ein gültiges Sicherheitszertifikat verfügt, können Sie die URLs der Storefront und des Administrators so konfigurieren, dass Daten über einen sicheren (HTTPS-)Kanal übertragen werden. Ohne ein gültiges Sicherheitszertifikat kann Ihr Store nicht mit dem sicheren (SSL/TLS) Protokoll funktionieren.

  1. Erweitern Sie den Abschnitt Erweiterungsselektor Base URLs (Secure) und führen Sie folgende Schritte aus:

    Allgemeine Konfiguration - sichere Basis-URLs {width="600" modal="regular"}

    • Secure Base URL - Geben Sie die vollständige sichere Basis-URL ein, gefolgt von einem Schrägstrich. Beispiel: https://yourdomain.com/

    • Secure Base Link URL - Ändern Sie den Platzhalter im Feld für die sichere Basis-Link-URL nicht. Sie wird verwendet, um relative Links zur sicheren Basis-URL zu erstellen.

    • Secure Base URL for Static View Files - (Optional) Geben Sie einen alternativen Speicherort für die sichere Basis-URL für statische Ansichtsdateien an, indem Sie den Pfad eingeben, der mit dem folgenden Platzhalter beginnt:

      {{secure_base_url}}

    • Secure Base URL for User Media Files - (Optional) Geben Sie einen alternativen Speicherort für die sichere Basis-URL für Benutzermediendateien an, indem Sie den Pfad eingeben, der mit dem folgenden Platzhalter beginnt:

      {{secure_base_url}}

  2. Um die Sicherheit zu erhöhen, setzen Sie beide der folgenden Optionen auf Yes.

    • Use Secure URLs on Storefront
    • Use Secure URLs in Admin
  3. Gehen Sie für Enhanced Security Settings ​wie folgt vor:

    • Enable HTTP Strict Transport Security (HSTS) - Wenn Ihr Store nur sichere HTTPS-Seitenanforderungen anzeigen soll, setzen Sie auf Yes.

    • Upgrade Insecure Requests - Um alle Anforderungen für standardmäßige ungesicherte HTTP-Seiten auf sichere HTTPS-Verbindungen zu aktualisieren, setzen Sie auf Yes.

  4. Legen Sie die Offloader Header für Ihren Server fest.

    Bei den meisten Commerce-Installationen wird das Protokoll mit dem Standardwert X-Forward-Proto entweder als HTTP oder als HTTPS gekennzeichnet. Wenn Ihre Serverkonfiguration einen anderen offloader_header verwendet, geben Sie ihn hier ein.

  5. Klicken Sie nach Abschluss des Vorgangs auf Save Config.

Speichern Sie den Code in URLs.

NOTE
Wenn die Option Store-Code zu URLs hinzufügen auf Yes festgelegt ist, müssen Sie Store-Codes in Ihre Browser-URLs aufnehmen. Diese Einstellung stellt sicher, dass URL-Neuschreibungen korrekt zugeordnet und alle Seiten erfolgreich geöffnet werden, ohne Fehler vom Typ "404 Seite nicht gefunden".
  1. Wechseln Sie in der Seitenleiste Admin zu Stores > Settings>Configuration.

  2. Wählen Sie unter "General"im linken Bereich die Option "Web".

  3. Erweitern Sie Erweiterungsauswahl im Abschnitt URL Options .

  4. Legen Sie Add Store Code auf Ihre Voreinstellung fest:

    • URL with Store Code: http://www.yourdomain.com/magento/[store-code]/index.php/url-identifier
    • URL without Store Code: http://www.yourdomain.com/magento/index.php/url-identifier

    Allgemeine Konfiguration - Web-URL-Optionen {width="600" modal="regular"}

  5. Klicken Sie nach Abschluss des Vorgangs auf Save Config.

  6. Klicken Sie oben im Arbeitsbereich in der Nachricht auf den Link Cache Management . Befolgen Sie dann die Anweisungen zum Aktualisieren des Caches.

    Cache-Management-Meldung

Fehlerbehebung bei URLs

Wenn nach Befolgen der Konfigurationsanweisungen einige Seiten weiterhin mit der unsicheren URL (http://) bedient werden, führen Sie die folgenden Schritte aus:

  • Ändern Sie die (unsichere) Basis-URL in die sichere HTTPS-URL.
  • Bearbeiten Sie auf dem Server die Datei ".htaccess"(oder den Lastenausgleich), damit die unsichere URL zur sicheren URL umgeleitet wird.

Verwenden einer benutzerdefinierten Admin-URL

Als Best Practice für die Sicherheit empfiehlt Adobe, eine eindeutige Admin-URL anstelle der standardmäßigen admin oder einen allgemeinen Begriff wie backend zu verwenden. Obwohl Ihre Site nicht direkt vor einem bestimmten fehlerhaften Schauspieler geschützt wird, kann dies die Exposition gegenüber Skripten verringern, die versuchen, unberechtigten Zugriff zu erhalten.

NOTE
Wenden Sie sich an Ihren Hosting-Provider, bevor Sie eine benutzerdefinierte Admin-URL implementieren. Einige Hosting-Provider benötigen eine Standard-URL, um die Firewall-Schutzregeln zu erfüllen.

In einer typischen Installation folgen die Admin-URL und der Pfad sofort der Basis-URL. Der Admin-Pfad ist ein Ordner unter dem Stammverzeichnis.

  • Standard-Basis-URL: http://yourdomain.com/magento/
  • Standardmäßiger Admin-Pfad: admin
  • Standard-Admin-URL und -Pfad: http://yourdomain.com/magento/admin

Obwohl es möglich ist, die Admin-URL und den Pfad zu einem anderen Speicherort zu ändern, entfernt jeder Fehler den Zugriff auf den Admin und muss vom Server korrigiert werden.

NOTE
Versuchen Sie als Vorsichtsmaßnahme nicht, die Admin-URL selbst zu ändern, es sei denn, Sie wissen, wie Sie Konfigurationsdateien auf dem Server bearbeiten können. Ändern Sie bei Adobe Commerce-Projekten, die in der Cloud-Infrastruktur bereitgestellt werden, die Admin-URL, indem Sie die Anweisungen im Adobe Commerce on Cloud Infrastructure Guide befolgen.

Methode 1: Änderung gegenüber dem Administrator

  1. Wechseln Sie in der Seitenleiste Admin zu Stores > Settings>Configuration.

  2. Erweitern Sie im linken Bereich den Wert Advanced und wählen Sie Admin aus.

  3. Erweitern Sie Erweiterungsauswahl im Abschnitt Admin Base URL .

  4. Legen Sie die Konfigurationsoptionen für die benutzerdefinierte URL fest:

    Erweiterte Konfiguration - Admin-Basis-URL {width="600" modal="regular"}

    Deaktivieren Sie bei Bedarf das Kontrollkästchen Use system value , um die Einstellung zu ändern.

    • Setzen Sie Use Custom Admin URL auf Yes.

    • Geben Sie den Custom Admin URL ein: http://yourdomain.com/magento/

      note note
      NOTE
      Die Admin-URL muss sich in derselben Commerce-Installation befinden und denselben Dokumentenstamm wie die Storefront aufweisen.
    • Setzen Sie Custom Admin Path auf Yes.

    • Geben Sie für "Custom Admin Path"den Pfad ein, der als benutzerdefinierter Ordnername für Administratoren verwendet werden soll.

      Beispiel: sample_custom_admin

  5. Klicken Sie nach Abschluss des Vorgangs auf Save Config.

  6. Nachdem die Änderungen gespeichert wurden, melden Sie sich beim Administrator ab und melden Sie sich mit der neuen Admin-URL und dem neuen Pfad wieder an.

Methode 2: Ändern Sie den Administratorpfad über die Server-Befehlszeile.

  1. Öffnen Sie die Datei app/etc/env.php in einem Texteditor und ändern Sie den Wert des Parameters frontName im Abschnitt backend . Speichern Sie dann die Datei.

    Verwenden Sie nur Kleinbuchstaben.

    note note
    NOTE
    Mit dieser Methode können Sie den Admin-Pfad ändern, nicht aber die Admin-URL.
    note tip
    TIP
    Für Adobe Commerce in der Cloud-Infrastruktur können Sie mithilfe der Variablen "ADMIN_URL"in der Cloud-Benutzeroberfläche einen benutzerdefinierten Administratorpfad einrichten. Weitere Informationen finden Sie unter Thema "Admin-Variablen" im Commerce on Cloud Infrastructure Guide.
    • Standardmäßiger Admin-Pfad

      code language-php?start_inline=1
      'backend' => [
       'frontName' => 'admin'
      ],
      
    • Neuer Admin-Pfad

      code language-php?start_inline=1
      'backend' => [
          'frontName' => 'backend'
      ],
      
  2. Verwenden Sie eine der folgenden Methoden, um den Cache zu löschen:

    • Wechseln Sie in der Seitenleiste Admin zu System > Tools>Cache Management. Klicken Sie dann auf Flush Magento Cache.

    • Führen Sie auf dem Server Folgendes aus:

      code language-bash
      php bin/magento cache:flush
      
    note note
    NOTE
    Die mit Methode 1 vorgenommenen Änderungen haben Vorrang vor den Änderungen in der Datei app/etc/env.php .

Methode 3: Ändern des Administratorpfads mithilfe der Commerce-CLI

Sie können den Befehl CLI setup:config:set verwenden, um den Administratorpfad zu ändern. Im folgenden Beispiel wird die Option --backend-frontname verwendet, um den Pfad vom Commerce-Stamm in einen neuen Admin-Pfad zu ändern:

bin/magento setup:config:set --backend-frontname="backend_front_name"

Dieser Befehl aktualisiert die Konfigurationsoption backend > frontName in der Datei app/etc/env.php .

Standardmäßige Admin-URL und Administratorpfad wiederherstellen

Wenn Sie eine ungültige Admin-URL oder einen Admin-Pfad festgelegt und den Zugriff auf das Backend verloren haben, können Sie dies über die Befehlszeile beheben.

  1. Führen Sie folgenden Befehl aus, um zur Standard-Admin-URL zurückzukehren:

    code language-bash
    php bin/magento config:set admin/url/use_custom 0
    
  2. Führen Sie folgenden Befehl aus, um zum standardmäßigen Administratorpfad zurückzukehren (der in app/etc/env.php wie in Methode 2 beschrieben festgelegt ist):

    code language-bash
    php bin/magento config:set admin/url/use_custom_path 0
    
  3. Verwenden Sie eine der folgenden Methoden, um den Cache zu löschen:

    • Wechseln Sie in der Seitenleiste Admin zu System > Tools>Cache Management. Klicken Sie dann auf Flush Magento Cache.

    • Führen Sie auf dem Server Folgendes aus:

      code language-bash
      php bin/magento cache:flush
      
recommendation-more-help
dacea746-44a9-4368-b3fb-3bcff64c6be1