Magento 2: Nie znaleziono błędu 404 na stronie logowania administratora magento 2

12

Zainstalowałem magento 2 na moim komputerze osobistym. Tam działa dobrze.

Zainstalowałem tę samą kopię w innym systemie, więc frontend działa dobrze, admin nie. (pokazuje 404 stronę)

Teraz chcę zainstalować go na swoim laptopie.

Zrobiłem następujące ...

  1. Po prostu kopiuję folder magento2 z mojego komputera tj. wamp/www/magento2I umieszczam go w odpowiednim miejscu na laptopie tjwamp/www/magento2

  2. Eksportuję bazę danych magento2 z komputera i importuję na localhost laptopa.

  3. Zaktualizuj base_urldo importowanej bazy danych.

  4. Usunięte treści są var/równie dobrze jakpub/static/

Próbowałem śledzić ...

  1. uruchomić, php magento setup:upgradeale nie jest użyteczny.
Praful Rajput
źródło
sprawdź tutaj: magento.stackexchange.com/questions/91087/...
Anil Suthar

Odpowiedzi:

9

Jest to ogólny błąd, zwykle występujący podczas przesyłania instalacji magento-2 z jednej lokalizacji do drugiej. Przyczyną tego błędu jest to, że wartość store_idi website_iddla administratora powinny być 0, ale kiedy importujesz bazę danych na nowy serwer, jakoś te wartości nie są ustawione 0.
Aby rozwiązać ten błąd, musisz wprowadzić pewne zmiany w samych tabelach bazy danych.

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;

Taral Patoliya
źródło
0

dodaj te linie w .htaccess

<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>
Zeshan Rahman
źródło
0

Nic nie rób, po prostu sprawdź plik .htacess w katalogu głównym. Jeśli już tam jest, zmień jego nazwę i użyj domyślnego, a jeśli go nie ma, użyj domyślnego. Wyczyść pamięć podręczną / opróżnij pamięć podręczną i gotowe

zuber bandi
źródło