Configuração Nginx, se a localização não for

2

Minha configuração

    rewrite /silosy /produktsiya/silosy last;

    location /go/ {
        rewrite /go/http\:/(.*) http://$1 permanent;
    }

    if (!-e $request_filename){
        rewrite ^/(.*) /index.php?$query_string;
    }

Agora reescreva "/ go" e "/ silosy" não funciona porque: "if (! -e $ request_filename)" está sendo usado. Como posso adicionar uma restrição de localização como esta:

location [not (go|silosy)] {
    if (!-e $request_filename){
        rewrite ^/(.*) /index.php?$query_string;
    }
}

Como "não" estará procurando na localização do nginx?

    
por SPnova 23.08.2013 / 16:29

2 respostas

2

Eu não sei como será "não" na localização, mas eu encontrei a solução:

    rewrite ^/silosy /produktsiya/silosy permanent;
    rewrite ^/go/(.*) http://$1 permanent;

    if (!-e $request_filename){
        rewrite ^/(.*) /index.php?$query_string;
    }
    
por 24.08.2013 / 19:58
1

Coloque seu bloco if (!-e $request_filename) into location / . É para o inigualável .

    
por 14.09.2013 / 09:00

Tags