Magento 2: Ошибка 404 не найдена на странице входа администратора magento 2

12

Я установил magento 2 в свой персональный компьютер. Там отлично работает.

Я установил ту же копию в другой системе, тогда интерфейс работает нормально, а администратор - нет. (его показ 404 страницы)

Сейчас я хочу установить его на свой ноутбук.

Я сделал следующее ...

  1. Я просто копирую папку magento2 с моего компьютера, т.е. wamp/www/magento2помещаю ее в нужное место на ноутбуке, т.е.wamp/www/magento2

  2. Я экспортирую базу данных magento2 с ПК и импортирую на локальный компьютер ноутбука.

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

  4. Удаленное содержимое, var/а такжеpub/static/

Я пытался следовать ...

  1. бегать php magento setup:upgradeно не полезно.
Прафул Раджпут
источник
проверьте здесь: magento.stackexchange.com/questions/91087/…
Анил Сутар

Ответы:

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 в корневом каталоге. Если он уже есть, переименуйте его и используйте значение по умолчанию, а если его там нет, используйте значение по умолчанию. Очистите кеш / очистите кеш и все готово

Zuber Bandi
источник