Magento 2: на сторінці входу в magento 2 адміністратора не знайдено помилки 404


12

Я встановив magento 2 у свій персональний комп’ютер. Там добре працює.

Я встановив таку ж копію в іншій системі, тоді frontend працює нормально, адміністратор - ні. (показ 404 сторінки)

Зараз я хочу встановити його на свій ноутбук.

Я робив наступні ...

  1. Я просто копіюю папку magento2 з мого ПК, тобто, wamp/www/magento2і розміщую її за призначенням у ноутбук, тобтоwamp/www/magento2

  2. Я експортую базу даних magento2 з ПК та імпортую в Laptop localhost.

  3. Оновіть base_urlімпортовану БД.

  4. Видалений вміст підкреслює, var/як іpub/static/

Я спробував слідувати ...

  1. бігати, php magento setup:upgradeале не корисно.

Відповіді:


9

Це загальна помилка, яка зазвичай виникає при передачі установки magento-2 з одного місця в інше. Причиною цієї помилки є те, що значення має бути store_idі website_idдля адміністратора 0, але коли ви імпортуєте базу даних на новий сервер, якимось чином ці значення не встановлюються 0.
Тому для вирішення цієї помилки вам потрібно буде внести деякі зміни в самі таблиці баз даних.

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

додайте ці рядки в .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>

0

Нічого не робіть, просто перевірте .htacess файл у кореневій директорії. Якщо він уже є, перейменуйте його та ввімкніть за замовчуванням, а якщо його немає, використовуйте типовий. Очистіть кеш / очистіть кеш-пам'ять і ось тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.