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;
}
}
}