El archivo .httaccess define ciertas reglas que son requeridas para ZendFramework, una de ellas es
Código:
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
o
Código:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
Significa que cualquier petición HTTP (Request) va a pasar por index.php, las carpetas dentro del proyecto ZF no la va a mostrar en el navegador ya que tomará el camino o ruta a través de index para poder routear los controladores y acciones pasada por la url.
Si ingresas una url en el navegador que no coincida con algún controlador lanzara una excepción:
ej:
Código:
Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'IndexController::norouteAction() does not exist and was not trapped in __call().
salvo que definas el método mágico __call($action, $arguments), que te permite direccionar a una pagina de error o modulo no encontrado o hacer otra cosa.
Deberías de leer bien el manual de
Front Controller
saludos,