Magento: Error 404: Not Found

将Magento转移位置后,修改数据库的core_config_data好app/etc/local.xml, 为对应的数据库后,访问前台后台都会出现Error 404: Not Found错误。

此时需要登录到数据库执行如下语句来修复:

[code]

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;

[/code]

2012-04-12更新 注: 有些时候出现Error 404会因为是安装了某些插件,比如我安装了multi-inventory, 根据IP选择不同库存的插件,如果迁移时候此插件是激活状态,前台和后台都会出现Erro 404, 而且不管是清除缓存还是执行上述sql,都不会起作用,只能够手动删除此插件,网站才能运行正常。