“错误 404 未找到”在 Magento 管理员登录页面 [已关闭]

2022-08-30 09:28:54

我刚刚将我的magento安装从一个本地计算机服务器转移到另一个本地计算机服务器。现在,我无法登录到管理面板。当我转到管理员登录网址时,我收到以下错误消息:-

“错误:未找到 404”

我的模块的某些页面也显示此错误。

任何人都可以找出问题吗?


答案 1

最后,我找到了解决问题的方法。

我查看了Magento系统日志文件(var/log/system.log)。在那里,我看到了确切的错误。

错误如下:-

可恢复的错误:传递给 Mage_Core_Model_Store::setWebsite() 的参数 1 必须是 Mage_Core_Model_Website 的实例,给定 null,在第 555 行的 YOUR_PATH\app\code\core\Mage\Core\Core\App.php 中调用,并在 YOUR_PATH\app\code\core\Mage\Core\Model\Store.php 第 285 行中定义

可恢复的错误:传递给 Mage_Core_Model_Store_Group::setWebsite() 的参数 1 必须是 Mage_Core_Model_Website 的实例,给定 null,在第 575 行的 YOUR_PATH\app\code\core\Mage\Core\Core\Model\App.php 中调用,并在 YOUR_PATH\app\code\core\Mage\Core\Model\Store\Group.php 第 227 行定义

实际上,我以前遇到过这个错误。但是,错误显示消息对我来说是新的。Error: 404 Not Found

此错误的原因是 和 管理员应设置为 0(零)。但是,当您将数据库导入新服务器时,不知何故,这些值未设置为 0。store_idwebsite_id

打开PhpMyAdmin并在数据库中运行以下查询:-

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_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;

我在这里写了关于这个问题和解决方案的文章:-

Magento:管理员登录页面中“错误:未找到404”的解决方案


答案 2

我刚刚复制并移动了一个Magento网站到一个本地区域,所以我可以离线工作,并遇到了同样的问题。

但最终我发现Magento强制从http重定向到https,我没有SSL设置。所以这解决了我的问题 http://www.magentocommerce.com/wiki/recover/ssl_access_with_phpmyadmin

它几乎说在core_config_data中将Web/安全/use_in_adminhtml值从1设置为0,以允许对管理区域进行不安全的访问


推荐