(Nginx + Apache) + Zend Framework: неожиданный index.php в ссылках, генерируемых фреймворком?

Дано:

CentOS 6.4 с установленными

mainline nginx 1.5.2

apache httpd 2.2.25 (в компании сzend-server-php-5.4)



Nginx с помощью try_files проксирует нестатические запросы на апач, все прекрасно.



Проблема: Приложение на Zend Framework в свои роуты в начале подставляет /index.php, как базовый путь!



Пример:
  • Ожидается: http://some.host/path/doc?var=val
  • Получается: http://some.host/index.php/path/doc?var=val


Вопрос:

Как убрать index.php из пути, или переменных, проксируемых к апачу посредством конфига Nginx (читай, без вмешательства в код фреймворка)?



UPD:

Пытался избавиться от директивы index, но это приводит к ошибке 403о невозможности просмотра листинга директории.



UPD 1.2:

Найден work-around: убираем директиву index, указываем в качестве страницы об ошибке 403 именованный location с прокси. error_page 403 @namedlocation;<br>Но все еще прошу помощи в поиске грамотного решения!
  • Вопрос задан
  • 3803 просмотра
Пригласить эксперта
Ответы на вопрос 2
побуду капитаном — удали апач, пхпфпм отлично и дико просто цепляется к нжинксу.

а по делу — у тебя редирект скорее всего настроен на index.php, т.е. в апач приходит урл с index.php
Ответ написан
WaveCut
@WaveCut Автор вопроса
PHP Dev
Все оказалось очень тривиально и просто: из глобальной конфигурации наследовалась опция index, что и приводило к автоматическому добавлению index.php в проксируемый путь. Проблема решается устранением опции index в конфигурации хоста/глобальной конфигурации Nginx!
Рано обрадовался, так я получаю 403 ошибку при обращении к корню сайта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы