

インストールが成功しても、MagentoユーザーがMagentoサイトのインストール後に直面する共通のエラーがあります。管理画面で 404 Not Found と表示されます。このエラーは、エクステンションをインストールしたりアップグレードしたりしたときにも発生します。
目次
Magento Admin 404エラーを解決する方法
1. Recheck your admin URL in env.php
管理用のURLを間違えている可能性があります。管理画面のURLが正しいかどうかを確認するには、[…]/app/etc/
に移動し、env.php
ファイルを開きます。

例えば、frontName
をadmin
とすると、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に変更します

- これが機能しているかどうかを確認するには、Magento の管理者に次のようにアクセスします:
https://your_magent_base_url/index.php/your_admin_url/