Alguém pode explicar flags condicionais nginx? (-f, -d, -e, etc)

3

Estou no processo de migração do Apache para o nginx e usei o link para migrar as regras de reconfiguração. Estou tentando entender o que significam os traduzidos e não consigo encontrar nenhuma documentação sobre isso. Aqui está um exemplo:

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

Eu acredito -f verifica se existe um arquivo, e -d verifica se existe um diretório, mas e quanto a -e ? E onde posso encontrá-los na documentação? Obrigada!

    
por Nathaniel Schweinberg 11.05.2015 / 17:59

1 resposta

5

De acordo com docs :

  • verificação de existência de um arquivo com os operadores -f e !-f ;
  • verificação de existência de diretório com os operadores -d e !-d ;
  • verificação de existência de um arquivo, diretório ou link simbólico com o -e e !-e operadores;
  • verificação de um arquivo executável com os operadores -x e !-x .
por 11.05.2015 / 18:17