Magento Version: 1.4.2
I’ve found that most of my route based 404 problems in Magento can be traced a misnamed controller file and/or class. Adding some debugging to the standard router’s
_validateControllerClassName method often point to the problem. In 1.4.2 you can find this file here.