ZF2 .htaccess in built-in PHP server

ZF2 .htaccess in built-in PHP server

Для нормального функционирования zf2-приложения требуется наличие модуля mod_rewrite. В .htaccess все запросы через mod_rewrite зарулены на public/index.php

В документации запуск встроенного сервера описан так:

$ cd public
$ php -S localhost:80

Но т.к. .htaccess не подхватится, то при вызове, например, каптчи «http://localhost/user/captcha/ad291fb77e7c0cca7c3bd1f47aa2964e.png» сервер, вместо того, что бы отправить запрос в index.php попытается найти такой файл и выдаст 404-ю ошибку.

Решение простое. При запуске нужно явно указать вызов index.php при любых запросах. Так:

$ cd public
$ php -S localhost:80 index.php