有时候 Magento2 会出现管理界面URL 404 错误。可能出现在一下几种情况下:代码迁移到新机器、数据库覆盖更新等。下面来说说解决方法。
使用了错误的 URL:
首先在项目根目录下运行如下命令:
php bin/magento info:adminuri查看返回的值和浏览器访问的值是否一致,如果不一致修改浏览器中的值即可访问。
修改后台的 frontname 值:- 在项目根目录下运行如下命令:
#将后台 URI 修改为 admin
php bin/magento setup:config:set --backend-frontname=admin2. 修改 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]。