Reescrever não funciona como esperado no NGINX

4

Estou usando a seguinte sintaxe para minha reescrita no NGINX e, até onde eu vejo, está funcionando corretamente! :

    location / {
         if (!-e $request_filename){
            rewrite ^(.+)$ /index.php?url=$1 break;
         }
    }

Ele está me guiando por uma página de login escrita em PHP, mas há um problema ocorrendo: ele faz o download da página de login em vez de exibi-la!

Alguém sabe por que isso está acontecendo? Estou usando o NGINX com php-fpm no CentOS 7.

    
por Parsa Samet 08.01.2017 / 08:35

1 resposta

3

Altere o break para last . ou seja:

Deve ser:

rewrite ^/(.+)$ /index.php?p=$1 last; 

Em vez de:

rewrite ^(.+)$ /index.php?url=$1 break;
    
por 08.01.2017 / 08:39