Magento – Error 404 – Can’t access backend after moving to new server

404404-pageadminmagento-1server-setup

I have moved my website on a new server (domain name is the same). Frontend is working properly but the admin login page gives a 404 Not Found error.

Most posts about this issue suggest the solutions mentioned on this post Transferring Magento website, admin panel URL gives 404

I've tried all of them but nothing worked. Is there something else I could do to fix this?

Best Answer

The reason for this error is that store_id and website_id for admin should be set to 0 (zero). But, when you import database to new server, somehow these values are not set to 0.

Open PhpMyAdmin and run the following query in your database:-

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;

Back up database before making any changes also see log file to find exact issue. Also you can refer link 404 magento admin error Hope this is helpful to you