zend framework routiong + nginx + php fastcgi

David Mzareulyan david at hiero.ru
Sat Apr 26 18:28:32 MSD 2008


А стандартный вариант чем не подходит?

location / { error_page 403 404 405 = @php; }

location @php { fastcgi_param SCRIPT_FILENAME /path/to/index.php; fastcgi_pass 
...; }

Только если index.php внутри веб-дерева, то добавьте локацию на \.php$.

> Добрый день!
> 
> Столкнулся с тродностями.
> 
> Zend Framework умеет "маршрутизировать" URL на скрипт-контроллер
> (может быть я изъясняюсь не в терминах зенда).
> 
> Т.е. имеем URL http://test/stat/accept/?get_uid=72hdggasr4fs, на самом
> деле, /stat/accept/index.php не существует.
> 
> Все запросы будут приходить в один скрипт (/index.php в моём случае).
> 
> Пробовал делать nginx'ом рерайты, но все попытки не увенчались
> успехом.
> 
> Запрос http://test/ проходит успешно, затем в форме прописываем данные
> и посылаем запрос. Nginx возвращяет 404.
> 
> В апаче используется такой .htaccess:
> 
> RewriteEngine On
> 
> RewriteCond %{REQUEST_FILENAME} -f
> 
> RewriteRule (.+) - [L]
> 
> RewriteRule ^ index.php [NS,L]
> 
> Попытка переписать его на лад nginx не привела успеха.
> 
> Подскажите куда копать?
> 


-- 
С уважением
Давид Мзареулян
david at hiero.ru









More information about the nginx-ru mailing list