migrando do apache, precisa de ajuda em algumas regras de reescrita

1

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?

    
por digrouz 21.11.2017 / 13:49

1 resposta

0

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.

    
por 21.11.2017 / 14:55