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/
oderhttps://###.###.###.###/magento/
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.
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
-
Wechseln Sie in der Seitenleiste Admin zu Stores > Settings>Configuration.
-
Wählen Sie unter Allgemein im linken Bereich Web aus.
-
Erweitern Sie 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.
{width="600" modal="regular"}
note note NOTE Platzhalter, die in doppelte Klammern eingeschlossen sind, sind Markup-Tags für Variablen. -
-
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.
-
Erweitern Sie den Abschnitt Base URLs (Secure) und führen Sie folgende Schritte aus:
{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}}
-
-
Um die Sicherheit zu erhöhen, setzen Sie beide der folgenden Optionen auf
Yes
.- Use Secure URLs on Storefront
- Use Secure URLs in Admin
-
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
.
-
-
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 alsHTTP
oder alsHTTPS
gekennzeichnet. Wenn Ihre Serverkonfiguration einen anderen offloader_header verwendet, geben Sie ihn hier ein. -
Klicken Sie nach Abschluss des Vorgangs auf Save Config.
Speichern Sie den Code in URLs.
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".-
Wechseln Sie in der Seitenleiste Admin zu Stores > Settings>Configuration.
-
Wählen Sie unter "General"im linken Bereich die Option "Web".
-
Erweitern Sie im Abschnitt URL Options .
-
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
{width="600" modal="regular"}
- URL with Store Code:
-
Klicken Sie nach Abschluss des Vorgangs auf Save Config.
-
Klicken Sie oben im Arbeitsbereich in der Nachricht auf den Link Cache Management . Befolgen Sie dann die Anweisungen zum Aktualisieren des Caches.
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.
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.
Methode 1: Änderung gegenüber dem Administrator
-
Wechseln Sie in der Seitenleiste Admin zu Stores > Settings>Configuration.
-
Erweitern Sie im linken Bereich den Wert Advanced und wählen Sie Admin aus.
-
Erweitern Sie im Abschnitt Admin Base URL .
-
Legen Sie die Konfigurationsoptionen für die benutzerdefinierte URL fest:
{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
-
-
Klicken Sie nach Abschluss des Vorgangs auf Save Config.
-
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.
-
Öffnen Sie die Datei
app/etc/env.php
in einem Texteditor und ändern Sie den Wert des ParametersfrontName
im Abschnittbackend
. 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' ],
-
-
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.
-
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
-
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
-
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
-