php - Magento 管理员登录页面中的 "Error 404 Not Found"

标签 php magento

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

“错误:未找到 404”

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

谁能解决问题?

最佳答案

终于,我找到了解决问题的方法。

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

错误如下:-

Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in YOUR_PATH\app\code\core\Mage\Core\Model\App.php on line 555 and defined in YOUR_PATH\app\code\core\Mage\Core\Model\Store.php on line 285

Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in YOUR_PATH\app\code\core\Mage\Core\Model\App.php on line 575 and defined in YOUR_PATH\app\code\core\Mage\Core\Model\Store\Group.php on line 227

其实我之前也遇到过这个错误。但是,像 Error: 404 Not Found 这样的错误显示消息对我来说是新的。

这个错误的原因是 store_idwebsite_id 对于 admin 应该设置为 0(零)。但是,当您将数据库导入新服务器时,这些值不会以某种方式设置为 0。

打开 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: Solution to "Error: 404 Not Found" in Admin Login Page

关于php - Magento 管理员登录页面中的 "Error 404 Not Found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178066/

相关文章:

magento - Paypal Payments Pro 是否直接与 magento 社区合作以接受信用卡进行定期计费?

php - 有条件地删除 Magento 中的页眉/页脚

css - Magento 1.8.1 从 1.7 升级后缺少 css 样式

php - 通过 PHP 将 MySql 中的项目插入到 HTML Bootstrap 页面

php - phpmyadmin 中的错误 - `mysqli extension is missing`

php - jquery ajax 从 php 脚本中获取的值不超过一个

Magento - 如何在订单网格过滤器中添加国家列?

php - Dropbox API 限制

php - MySQL存储过程使用多个参数

php - 将多维数组的一部分插入mysql数据库