Você provavelmente deve conseguir substituir todo o bit de reescrita (ou seja, começando com a localização do app_dev) com
try_files $uri app.php$is_args$args
e deve estar bem.
Eu preciso de ajuda para converter algumas regras de reescrita do apache em nginx,
aqui está a versão do apache:
<Location ^/mywebapp>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0.0/16
Allow from 10.10.0.0/16
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !app_dev\.php/.*
RewriteCond %{REQUEST_URI} !app\.php$
RewriteRule (.*) app.php [QSA,L]
</Location>
aqui está o que eu tenho no nginx:
location ~ ^/mywebapp {
allow 127.0.0.1;
allow 192.168.0.0/16;
allow 10.10.0.0/16;
deny all;
location ~ app_dev\.php/.* { }
location ~ app\.php$ { }
if (!-e $request_filename){
rewrite ^(.*)$ app.php break;
}
}
que não funciona como pretendido. Alguém pode me apontar onde estou errado?
Você provavelmente deve conseguir substituir todo o bit de reescrita (ou seja, começando com a localização do app_dev) com
try_files $uri app.php$is_args$args
e deve estar bem.