Another solution is to make sure that in your http.conf file, Virtual Host specified should have the AllowOverride rule set to 'All' and not 'None' with that the your URL should now work as
http://domain/controller/action. This will still work though
http://domain/index.php/controller/action even this
http://domain/index.phpcontroller/action - All pointing to the same page!!