Решение одно :
Ваш веб-сервер должен указывать на каталог public /, а не на корневой каталог проекта ZF.
Решение два (я думаю, лучше):
Ваш веб-сервер указывает на каталог проекта ZF, или даже проект ZF находится в подкаталоге.
Как http://localhost/zf-project/.
.htaccess в каталоге zf-проекта (рядом с public /, application /, library / ...):
RewriteEngine On
RewriteRule ^(.*)$ public/$1?%{QUERY_STRING} [QSA,L]
.htaccess в публичном каталоге /:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
А в application / configs / application.ini вы устанавливаете
resources.frontController.baseUrl = "/zf-project/"