有时候 Magento2 会出现管理界面URL 404 错误。可能出现在一下几种情况下:代码迁移到新机器、数据库覆盖更新等。下面来说说解决方法。

使用了错误的 URL:

首先在项目根目录下运行如下命令:

php bin/magento info:adminuri

查看返回的值和浏览器访问的值是否一致,如果不一致修改浏览器中的值即可访问。

修改后台的 frontname 值:
  1. 在项目根目录下运行如下命令:
#将后台 URI 修改为 admin
php bin/magento setup:config:set --backend-frontname=admin

2.  修改 app/etc/env.php 文件中的 backend => frontName 值为 admin

数据库自定义了后台的登录路径:

有时候可能在后台设置了自定义的登录路径,使用 info:adminuri 命令获取不到正确的 frontname 值,也会导致 404 错误。解决方法如下:

首先查询数据库表里面关于自定义后台路径的相关数据:

SELECT * FROM core_config_data WHERE path LIKE '%custom%';

查看是否有如下记录:

- admin/url/use_custom
- admin/url/custom
- admin/url/use_custom_path
- admin/url/custom_path

如果存在上述记录,则调整相关内容,然后清理缓存,再重新访问即可。

上述内容参考自[1]


  1. https://stackoverflow.com/questions/49195958/magento-2-admin-error-404-page-not-found-and-admin-url-is-also-not-found ↩︎