Magento 2:magento 2管理者ログインページでエラー404が見つかりません


12

magento 2をパーソナルコンピューターにインストールしました。あちらで問題なく動作します。

私は別のシステムに同じコピーをインストールしましたが、フロントエンドはうまく機能していますが、管理者はそうではありません。(404ページを表示)

今、ラップトップにインストールしたいです。

私はフォローしました...

  1. つまり、PCからmagento2フォルダーをコピーし、wamp/www/magento2ラップトップの適切な場所に置くだけです。wamp/www/magento2

  2. magento2データベースをPCからエクスポートし、ラップトップlocalhostでインポートします。

  3. base_urlインポートされたDBを更新します。

  4. 削除された内容のアンダーvar/としてWELとしてpub/static/

私はフォローしようとしました...

  1. 実行しますphp magento setup:upgradeが、有用ではありません。

回答:


8

これは一般的なエラーで、通常、ある場所から別の場所にmagento-2インストールを転送するときに発生します。このエラーの背後にある理由は、値ということであるstore_idwebsite_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ファイルを確認するだけです。既に存在する場合は、名前を変更してデフォルトを使用し、存在しない場合はデフォルトを使用します。キャッシュをクリア/キャッシュをフラッシュし、ここに行きます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.