Magento 2: Fehler 404 wurde auf der Anmeldeseite des Magento 2-Administrators nicht gefunden


12

Ich habe magento 2 auf meinem PC installiert. Es funktioniert dort gut.

Ich habe die gleiche Kopie auf einem anderen System installiert, dann funktioniert das Frontend einwandfrei. (Es zeigt 404 Seite)

Im Moment möchte ich es auf meinem Laptop installieren.

Ich habe folgende ...

  1. Ich kopiere einfach den magento2 Ordner von meinem PC wamp/www/magento2und lege ihn am richtigen Ziel in den Laptopwamp/www/magento2

  2. Ich exportiere magento2 Datenbank vom PC und importiere bei Laptop localhost.

  3. Aktualisieren Sie die base_urlin die importierte DB.

  4. Gelöschte Inhalte werden var/ebenso wiepub/static/

Ich habe versucht zu folgen ...

  1. laufen php magento setup:upgradeaber nicht sinnvoll.

Antworten:


8

Dies ist ein allgemeiner Fehler, der normalerweise auftritt, wenn Sie Ihre Magento-2-Installation von einem Ort an einen anderen übertragen. Der Grund für diesen Fehler ist, dass der Wert store_idund website_idfür den Administrator sein sollten 0, aber wenn Sie die Datenbank auf einen neuen Server importieren, werden diese Werte irgendwie nicht auf festgelegt 0.
Um diesen Fehler zu beheben, müssen Sie einige Änderungen an den Datenbanktabellen selbst vornehmen.

SET FOREIGN_KEY_CHECKS=0; UPDATE store SET store_id = 0 WHERE code='admin'; UPDATE store_group SET group_id = 0 WHERE name='Default'; UPDATE store_website SET website_id = 0 WHERE code='admin'; UPDATE customer_group SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN'; SET FOREIGN_KEY_CHECKS=1;


0

Fügen Sie diese Zeile in .htaccess hinzu

<IfModule mod_rewrite.c>

############################################
## Enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

############################################
## You can put here your magento root folder
## path relative to web root

    #RewriteBase /magento/

############################################
## Workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

############################################
## Never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## Rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>

0

Tun Sie nichts, überprüfen Sie einfach die .htacess-Datei im Stammverzeichnis. Wenn es bereits vorhanden ist, benennen Sie es um und verwenden Sie die Standardeinstellung für. Wenn es nicht vorhanden ist, verwenden Sie die Standardeinstellung. Cache leeren / Cache leeren und los geht's

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.