Override index.php for a subdirectory

Lorenzo Milesi maxxer at ufficyo.com
Wed Dec 18 15:05:04 UTC 2013


> You will probably want your new location, which will probably use "^~",
> to be in the same server{} block as the rest of your configuration.

Thanks for your suggestion. 

For benefit of others I solved this way:

server {
    [...]

    location /work/management_site/ {
        location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
            try_files $uri =404;
        }   
        set $yii_bootstrap "index-maxxer.php";
        index index-maxxer.php;
        try_files $uri $uri/ /work/management_site/index-maxxer.php?$args;
        set $fsn /$yii_bootstrap;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }   

        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index index-maxxer.php;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fsn;
    }   
}

It can probably be improved, but right now it works!

Thanks again
-- 
Lorenzo Milesi - lorenzo.milesi at yetopen.it

YetOpen S.r.l. - http://www.yetopen.it/



More information about the nginx mailing list