インストール後のMagento Admin 404エラーを修正する方法

インストールが成功しても、MagentoユーザーがMagentoサイトのインストール後に直面する共通のエラーがあります。管理画面で 404 Not Found と表示されます。このエラーは、エクステンションをインストールしたりアップグレードしたりしたときにも発生します。

Magento Admin 404エラーを解決する方法

1. Recheck your admin URL in env.php

管理用のURLを間違えている可能性があります。管理画面のURLが正しいかどうかを確認するには、[…]/app/etc/に移動し、env.phpファイルを開きます。

例えば、frontNameadminとすると、adminのURLは: http://magento-website.com/admin

2. Magentoのキャッシュをフラッシュ

コマンドラインでMagentoのキャッシュをフラッシュすることができます:

php bin/magento cache:clean
rm -rf var/cache/*
rm -rf var/generation/*

3. pubディレクトリからファイルを配信する

このソリューションは、特にMagentoバージョン2.4.2以上のユーザー向けです。Magento 2.4.2 を新規にインストールした後に 404 not found エラーが発生するのは、Magento 2.4.2 からの変更によるもので、セキュリティ向上のために webroot を /pub/ に設定する必要があります。

これを回避するには、Magentoによる公式ガイドに従うことをお勧めします。このプロセスには、サーバー構成の編集、ベースURLの更新、env.phpファイルの更新、モードの切り替えなど、さまざまなステップがあります。

4. ルートフォルダ内の.htaccessファイルの追加/置換

ルートフォルダにあるデフォルトの.htaccessファイルを、Magentoのコードベースにある公式.htaccessファイルに追加/置換します。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/pub/
RewriteCond %{REQUEST_URI} !^/setup/
RewriteCond %{REQUEST_URI} !^/update/
RewriteCond %{REQUEST_URI} !^/dev/
RewriteRule .* /pub/$0 [L]
DirectoryIndex index.php

5. var/cacheフォルダの削除

  • var/cacheフォルダの削除
  • Magento 2のデータベースにアクセスし、以下のSQLクエリを実行します。
SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites'
  • そして、web/seo/url_rewritesの値を0に変更します
web seo url rewrites in database
  • これが機能しているかどうかを確認するには、Magento の管理者に次のようにアクセスします: https://your_magent_base_url/index.php/your_admin_url/

デモを申し込む

弊社の専門家は最適なソリューションをサポートさせて頂きます。

►►►サービスについて