when the url looks like "example.localhost/admin/site/index"
Se você não tiver o arquivo /var/backend/www/site/index , seu último item da diretiva try_files fará o redirecionamento interno para /index.php , que é processado por location ~ \.php$ externo
Nesta configuração, aninho os locais para PHP e fixei try_files para /admin/ location para redirecionar para /admin/index.php .
server {
listen 80;
server_name example.localhost;
root /vagrant/frontend/www;
index index.php;
location / {
try_files $uri $uri/ /index.php;
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
location /admin {
return 301 /admin/;
}
location /admin/ {
alias /vagrant/backend/www/;
try_files $uri $uri/ /admin/index.php;
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
}