Проблема в том, что несуществующие файлы .php не перехватываются фрейморком. То есть получаю код 200 и грузится главная страница. Если ввести http://www.dev.localhost.ru/test/index.php от откроется главная и Yii::app()->theme->baseUrl возвращает themes/test/ и далее путь к css
Помогло добавить "try_files $uri =404;"
Код: Выделить всё
location ~ \.php {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
}