Magento 2: Lỗi 404 không tìm thấy tại trang đăng nhập quản trị magento 2


12

Tôi đã cài đặt magento 2 vào Máy tính cá nhân của mình. Nó hoạt động tốt ở đó.

Tôi đã cài đặt cùng một bản sao tại một hệ thống khác thì frontend vẫn hoạt động tốt. (nó hiển thị trang 404)

Ngay bây giờ tôi muốn cài đặt nó vào máy tính xách tay của tôi.

Tôi đã làm theo ...

  1. Tôi chỉ sao chép thư mục magento2 từ PC của mình tức là wamp/www/magento2đặt nó ở đích thích hợp vào máy tính xách tay tức làwamp/www/magento2

  2. Tôi xuất cơ sở dữ liệu magento2 từ PC và nhập tại Laptop localhost.

  3. Cập nhật base_urlvào DB nhập khẩu.

  4. Đã xóa nội dung dưới var/dạng chào nhưpub/static/

Tôi đã thử làm theo ...

  1. chạy php magento setup:upgradenhưng không hữu ích.

Câu trả lời:


8

Đây là một lỗi chung, thường xảy ra khi bạn chuyển cài đặt magento-2 từ vị trí này sang vị trí khác. Lý do đằng sau lỗi này là giá trị store_idwebsite_idcho quản trị viên 0, nhưng khi bạn nhập cơ sở dữ liệu sang máy chủ mới, bằng cách nào đó, các giá trị này không được đặt thành 0.
Vì vậy, để giải quyết lỗi này, bạn sẽ cần thực hiện một số thay đổi trong chính các bảng cơ sở dữ liệu.

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

thêm các dòng này trong .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

Đừng làm gì cả, chỉ cần kiểm tra tệp .htacess tại thư mục gốc. Nếu nó đã ở đó, đổi tên nó và sử dụng mặc định và nếu nó không ở đó thì hãy sử dụng cái mặc định. Xóa bộ nhớ cache của bạn / xóa bộ nhớ cache của bạn và ở đây bạn đi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.