404 Fehler für Admin-Seite nicht gefunden

13

Ich habe Magento erfolgreich installiert, aber die Admin-Seite gibt den Fehler aus: 404 nicht gefunden. Bitte schlagen Sie eine Lösung dafür vor.

Folgendes ist der Fehler:

404 Not Found

nginx/1.10.0 (Ubuntu)
Jaya Vidya Aluru
quelle
woher hast du nginx config?
MagenX
try siteurl / index.php / admin
Baby in Magento
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

  1. var/cache Ordner löschen
  2. Gehe in die Datenbank SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites' und mache es0
  3. 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.

Murtuza Zabuawala
quelle
Was macht dieser web/seo/use_rewritesWert?
Niels
1
@Niels wird index.phpaus der URL entfernt, wenn es auf 1 gesetzt ist
Murtuza Zabuawala
@ MurtuzaZabuawala Immer noch bekomme ich den gleichen Fehler, auf den ich mich konzentrieren muss?
zus
@zus Bitte überprüfen Sie das Backend => Frontname in der app/etc/env.phpDatei
Murtuza Zabuawala
19

Für Linux bearbeiten Sie die Datei /etc/apache2/apache2.conf

Verwenden Sie zum Bearbeiten dieser Datei den Befehl sudo vi /etc/apache2/apache2.conf

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

zu

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Nach diesem Befehl ausführen

sudo service apache2 neu starten

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

PHP bin / Magento Setup: Upgrade

php bin / magento setup: static-content: deploy

rm -rf var / cache / *

rm -rf var / generation / *

Prinz Patel
quelle
Worüber redest du???? nginx ≠ apache
MagenX
1
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!
TawabG
3

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

php bin/magento config:set web/secure/base_url https://domain.com/
php bin/magento config:set web/unsecure/base_url https://domain.com/

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/

Bart
quelle
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.

Rohith Sathyanarayana
quelle
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

MaYaNk
quelle
Neugierig, wie ist dies eine Lösung für den Administrator, der eine 404 zurückgibt?
Tisch
1

Zuerst müssen Sie Inhalte aus var/cacheund var/sessionOrdner entfernen , dann diesen Befehl über die Befehlszeile / das Terminal ausführen

bin/magento setup:static-content:deploy

Ravi Thanki
quelle
1
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.

Pandurang
quelle
0

Unten ist die schnelle, die ich mit v2.2.5 konfrontiert und wie unten behoben hatte.

Gehe zu

cd /your-project-root-folder/app/

und Feuer

chmod -R 755 etc/
Rohan Patil
quelle