Es kann auch problematisch sein, benutzerdefinierte verschiedene Ports für sichere und ungesicherte base_url zu haben. Meins war: somehost.com:4226 somehost.com:6226 Als Ergebnis erhalte ich 404, wenn ich versuche, auf Admin zuzugreifen.
Volodymyr Vygovskyi
Dies beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie sie stellen, indem Sie auf Frage stellen klicken . Sie können auch ein Kopfgeld hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie über genügend Ansehen verfügen . - Aus der Bewertung
Shoaib Munir
Antworten:
19
Bitte versuchen Sie die folgenden Schritte
var/cache Ordner löschen
Gehe in die Datenbank SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites' und mache es0
Dann geben Sie die URL in Ihren Browser ein magento_base_url/index.php/your_admin_url
Versuchen Sie es und lassen Sie es mich wissen, wenn Sie auf Probleme stoßen.
Einverstanden. Das OP verweist auf Nginx. Da ich jedoch das gleiche Problem mit Apache 2.4 hatte, funktionierte Folgendes: a) a2dismod rewrite(obwohl es aktiviert war!), Dann b) Apache neu starten, dann c) a2enmod rewriteund dann d) Apache neu starten. Dies löste das Problem und es war das zweite Mal, dass ich auf eine neue Installation von Apache gestoßen bin. Und Cache leeren und natürlich beten :)
Oliver Williams
Die ersten beiden Schritte haben mein Problem behoben, danke!
Ich hatte auch dieses Problem. Es stellte sich heraus, dass eine meiner URLs auf die IP-Adresse und nicht auf den Domain-Namen festgelegt war. Daher wurde beim Abrufen von {domain} / admin die Rückgabe nicht gefunden.
Dieser Fix funktionierte für mich nach der Migration einer alten 2.0.15-Installation auf 2.2.x. Während des Setups hatte die unsichere URL kein https: // -Protokoll und war die Standard-Administrator-URL, die im erweiterten Abschnitt für die Verwendung von https: // konfiguriert wurde, aber BEIDE müssen auf https eingestellt sein, andernfalls Seite nicht gefundenes Problem tritt auf.
Dominic Clifton
2
Überprüfen Sie, ob das mod_rewriteModul in Apache aktiviert ist. Um das mod_rewite-Modul zu aktivieren, gehen Sie zur httpd.confDatei unter /etc/apache2/httpd.confund suchen Sie "LoadModule rewrite_module libexec/apache2/mod_rewrite.so", ob es kommentiert ist. Entfernen Sie das # an der Vorderseite, um das Kommentarzeichen zu entfernen.
Bei der OP ging es um Nginx - aber wie ich bereits bei @Prince Patel erwähnt habe, funktionierte Folgendes für mich: 1. a2dismod rewrite2. service apache2 restart 3. a2enmod rewrite4. service apache2 restart- Deaktivieren und Aktivieren des Umschreibens scheint die Aufgabe zu erfüllen .
Oliver Williams
1
Hoffe das wird dir helfen
bin/magento setup:static-content:deploy
Führen Sie diesen Befehl in Ihrer CLI aus
Neugierig, wie ist dies eine Lösung für den Administrator, der eine 404 zurückgibt?
Tisch
1
Mir geht es auch gleich. Ich habe den Wert für "admin / url / custom" in der Tabelle "core_config_data" auf 0 aktualisiert und mein Problem wurde behoben.
Antworten:
Bitte versuchen Sie die folgenden Schritte
var/cache
Ordner löschenSELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites'
und mache es0
magento_base_url/index.php/your_admin_url
Versuchen Sie es und lassen Sie es mich wissen, wenn Sie auf Probleme stoßen.
quelle
web/seo/use_rewrites
Wert?index.php
aus der URL entfernt, wenn es auf 1 gesetzt istapp/etc/env.php
DateiFür Linux bearbeiten Sie die Datei /etc/apache2/apache2.conf
Verwenden Sie zum Bearbeiten dieser Datei den Befehl sudo vi /etc/apache2/apache2.conf
zu
Nach diesem Befehl ausführen
WENN NOCH ADMIN SHOW 404 NICHT GEFUNDEN IST, FOLGEN SIE DIESEM SCHRITT
1) Fügen Sie .htaccess im Stammverzeichnis von Magento hinzu. 2
https://github.com/magento/magento2/blob/2.3-develop/.htaccess
2) Führen Sie nun diesen Befehl aus
quelle
a2dismod rewrite
(obwohl es aktiviert war!), Dann b) Apache neu starten, dann c)a2enmod rewrite
und dann d) Apache neu starten. Dies löste das Problem und es war das zweite Mal, dass ich auf eine neue Installation von Apache gestoßen bin. Und Cache leeren und natürlich beten :)Eine andere mögliche Lösung besteht darin, nach
.htaccess
Dateien zu suchenroot directory
und diese hinzuzufügen, wenn sie nicht vorhanden sind ( https://github.com/magento/magento2/blob/2.2-develop/.htaccess ).quelle
Ich hatte auch dieses Problem. Es stellte sich heraus, dass eine meiner URLs auf die IP-Adresse und nicht auf den Domain-Namen festgelegt war. Daher wurde beim Abrufen von {domain} / admin die Rückgabe nicht gefunden.
Lösung war zu laufen
Vergessen Sie den abschließenden Schrägstrich nicht, ohne ihn funktioniert es nicht https://alanstorm.com/invalid-base-url-value-must-be-a-url-or-one-of/
quelle
Überprüfen Sie, ob das
mod_rewrite
Modul in Apache aktiviert ist. Um das mod_rewite-Modul zu aktivieren, gehen Sie zurhttpd.conf
Datei unter/etc/apache2/httpd.conf
und suchen Sie"LoadModule rewrite_module libexec/apache2/mod_rewrite.so"
, ob es kommentiert ist. Entfernen Sie das # an der Vorderseite, um das Kommentarzeichen zu entfernen.quelle
a2dismod rewrite
2.service apache2 restart
3.a2enmod rewrite
4.service apache2 restart
- Deaktivieren und Aktivieren des Umschreibens scheint die Aufgabe zu erfüllen .Hoffe das wird dir helfen
bin/magento setup:static-content:deploy
Führen Sie diesen Befehl in Ihrer CLI ausquelle
Zuerst müssen Sie Inhalte aus
var/cache
undvar/session
Ordner entfernen , dann diesen Befehl über die Befehlszeile / das Terminal ausführenbin/magento setup:static-content:deploy
quelle
Mir geht es auch gleich. Ich habe den Wert für "admin / url / custom" in der Tabelle "core_config_data" auf 0 aktualisiert und mein Problem wurde behoben.
quelle
Versuchen Sie einfach http://127.0.0.1/ anstelle von http://127.0.0.1, das bei mir funktioniert hat
quelle
Unten ist die schnelle, die ich mit v2.2.5 konfrontiert und wie unten behoben hatte.
Gehe zu
und Feuer
quelle