День добрый. Все никак не получается сложить два конфига - первый нужен для организации одной точки входа (как во фреймворках используется), второй для отдачи статики. До второго, кстати, дело так и не дошло, - не смог перебороть еще первый.
Вобщем, что хотелось бы получить в итоге:
1. При запросе картинки /captcha([0-9]*).gif - перенаправлять на указанный контроллер/действие. Это уже есть, это на этом же форуме однажды подсказали:
location ~ ^/captcha([0-9]*).gif$ {
rewrite ^/captcha([0-9]*).gif$ /index.php?r=controller/action&id=$1 last;
}
Сама картинка доступна и по /index.php?r=controller/action&id=id, но сделано просто для "отвода глаз".
2. остальные запросы на файлы (статика и пхп), директории - перенаправлять на /index.php?r=...
Вроде просто, смотрел по примерам на http://wiki.opennet.ru/Nginx, но у меня почему-то страница пхп отдается файлом для скачивания.
Все под пхп-фпм работает, fastcgi_pass 127.0.0.1:9000.
Есть еще два домена (files.site.com и img.site.com), на них статика, без пхп. Нужно просто отдать запрашиваемый файл, если таковой имеется, или выдать 404 (или что-то более подходящее). Тут одного правила, наверно, должно хватить. Поскольку, застрял на конфиге для первого домена, корневого (site.com), до остальных так и не дошел.