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-URLhttp://www.yourdomain.com/magento/
  • Sichere Basis-URLhttps://www.yourdomain.com/magento/
  • URL mit IP-Adressehttp://###.###.###.###/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 HTTPS URLs, 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 für den Betrieb mit verschlüsselter Secure Sockets Layer (SSL) konfigurieren und Transport Layer Security (TLS).

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 so konfiguriert werden, dass alle Seiten über HTTPS Standardmäßig. Wenn Ihr Store mit dem Standardprotokoll ausgeführt wird, können Sie die Sicherheit verbessern, indem Sie Strenge HTTP-Transportsicherheit (HSTS) und ein Upgrade aller unsicheren Seitenanfragen durchführen. HSTS ist ein Opt-in-Protokoll, das verhindert, dass Browser den Standard rendern HTTP Seiten, die mit unsicherem Protokoll für die angegebene Domäne übertragen werden. Da Suchmaschinen möglicherweise bereits jede Seite Ihres Stores mit dem Standard indiziert haben HTTP URLs, können Sie Commerce so konfigurieren, dass alle unsicheren Seitenanfragen auf aktualisiert werden HTTPS automatisch, sodass Sie keinen Traffic verlieren. Wenn Commerce für die Verwendung sicherer URLs für Storefront und Admin konfiguriert ist, werden zwei zusätzliche Felder angezeigt, mit denen Sie Folgendes aktivieren können: HSTS.

Basis-URL konfigurieren

  1. Im Admin Seitenleiste, navigieren Sie zu Stores > Settings>Configuration.

  2. under Allgemein Wählen Sie im linken Bereich Web.

  3. Erweitern Erweiterungsauswahl die Base URL Abschnitt.

    • 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 Base Link URL-Feld. 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. Wenn Sie fertig sind, klicken Sie 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 Erweiterungsauswahl die 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 nicht im Feld "Sichere Basis-Link-URL". 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 die beiden folgenden Optionen auf Yes.

    • Use Secure URLs on Storefront
    • Use Secure URLs in Admin
  3. Für Enhanced Security Settings ​führen Sie folgende Schritte aus:

    • 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 HTTPS zu aktualisieren, setzen Sie auf Yes.

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

    Die meisten Commerce-Installationen verwenden den Standard X-Forward-Proto zur Identifizierung des Protokolls als HTTP oder HTTPS. Wenn Ihre Serverkonfiguration einen anderen offloader_header verwendet, geben Sie ihn hier ein.

  5. Wenn Sie fertig sind, klicken Sie auf Save Config.

Speichern Sie den Code in URLs.

NOTE
Wenn die Variable Hinzufügen von Store-Code zu URLs ist auf Yesmüssen Sie Store-Codes in Ihre Browser-URLs aufnehmen. Diese Einstellung stellt sicher, dass URL-Neuschreibungen korrekt zugeordnet werden und alle Seiten erfolgreich geöffnet werden, ohne "404 Seite nicht gefunden" Fehler.
  1. Im Admin Seitenleiste, navigieren Sie zu Stores > Settings>Configuration.

  2. under General ​Wählen Sie im linken Bereich Web.

  3. Erweitern Erweiterungsauswahl die URL Options Abschnitt.

  4. Satz Add Store Code nach Ihren Wünschen:

    • 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. Wenn Sie fertig sind, klicken Sie auf Save Config.

  6. Klicken Sie auf Cache Management in der Nachricht am oberen Rand des Arbeitsbereichs. Befolgen Sie dann die Anweisungen zum Aktualisieren des Caches.

    Cache-Management-Nachricht

Fehlerbehebung bei URLs

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

  • Ändern Sie die (unsichere) Basis-URL in die sichere HTTPS-URL.
  • Bearbeiten Sie auf dem Server die .htaccess Datei (oder Lastenausgleich), sodass die unsichere URL an die sichere URL umgeleitet wird.

Verwenden einer benutzerdefinierten Admin-URL

Als Best Practices für die Sicherheitempfiehlt Adobe, dass Sie eine eindeutige Admin-URL anstelle der standardmäßigen admin oder einen gemeinsamen Begriff wie Backend. 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/
  • Standard-Administratorpfad: 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 in der Cloud-Infrastruktur bereitgestellten Adobe Commerce-Projekten die Admin-URL wie folgt: instructions im Handbuch zu Adobe Commerce on Cloud Infrastructure.

Methode 1: Änderung gegenüber dem Administrator

  1. Im Admin Seitenleiste, navigieren Sie zu Stores > Settings>Configuration.

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

  3. Erweitern Erweiterungsauswahl die Admin Base URL Abschnitt.

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

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

    Falls erforderlich, löschen Sie die Use system value zum Ändern der Einstellung.

    • Satz Use Custom Admin URL nach Yes.

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

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

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

      Beispiel: sample_custom_admin

  5. Wenn Sie fertig sind, klicken Sie 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 app/etc/env.php in einem Texteditor und ändern Sie den Wert der frontName Parameter der backend Abschnitt. 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 einen benutzerdefinierten Administratorpfad mithilfe der ADMIN_URL in der Cloud-Benutzeroberfläche. Siehe Admin-Variablen-Thema im Benutzerhandbuch zu Commerce on Cloud Infrastructure.
    • Standard-Administratorpfad

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

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

    • Im Admin Seitenleiste, navigieren Sie zu System > Tools>Cache Management. Klicken Sie anschließend auf Flush Magento Cache.

    • Führen Sie auf dem Server Folgendes aus:

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

Methode 3: Ändern des Admin-Pfads mithilfe der Commerce-CLI

Sie können die CLI verwenden setup:config:set -Befehl zum Ändern des Admin-Pfads. Im folgenden Beispiel wird die --backend-frontname Option zum Ändern des Pfads vom Commerce-Stamm in einen neuen Admin-Pfad:

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

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

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-terminal
    php bin/magento config:set admin/url/use_custom 0
    
  2. So kehren Sie zum standardmäßigen Administratorpfad zurück (festgelegt im app/etc/env.php wie in Methode 2 beschrieben), führen Sie diesen Befehl aus:

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

    • Im Admin Seitenleiste, navigieren Sie zu System > Tools>Cache Management. Klicken Sie anschließend auf Flush Magento Cache.

    • Führen Sie auf dem Server Folgendes aus:

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