Проект разделен на frontend\backend.
Структура следующая:
/
/...
/backend/www/...
/backend/www/index.php
/frontend/www/...
/frontend/www/index.php
Т.е. когда мы обращаемся по site.com/css/style.css реально файл располагается в /frontend/www/css/style.css, если делаем доступ до не существующего файла без расширения, то запрос падает на /frontend/www/index.php, но если путь начинается с /admin/* то все тоже самое только на путь /backend/www/....
Cейчас все работает под apache, но хотелось бы от неё избавиться.
Организовано сейчас следующим образом:
в корне(document_root) лежит /.htaccess
RewriteEngine on
RewriteRule ^/?admin(.*)$ /backend/www/$1 [L]
RewriteRule (.*) frontend/www/$1 [last]
/frontend/www/.htaccess
/backend/www/.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(gif|jpg|jpeg|png|bmp|css|js).* [NC]
RewriteRule (.*) index.php
Как повторить тоже самое на nginx+phpfpm? Может у кого есть подобная конфигурация?