What is the cause of "Front controller reached 100 router match iterations" error?
It seems you were experiencing a Magento configuration bug.
There is an excellent write-up with solution here.
In that article the author was able to rectify the bug by overriding Mage_Core_Model_Config
and forcing $_useCache = false
when regenerating the config.
Check the Magento configuration settings Default No-route URL at
System > Configurations > Web > Default Pages. It should be set the default value cms/index/noRoute. Check the particular store value as well whether it default value has been overwritten here. Magento can go into an infinite loop till it hits the 100 iterations limit if it is not set properly.
If you use Magerun, run this command.
magerun config:set cms/index/noRoute no-route
I have found the solution here, this is was the issue in my case. You can check the URL for other options.
https://merchantprotocol.com/506/solved-front-controller-reached-100-router-match-iterations/