Exclui um único arquivo de uma correspondência de local nginx

0

Eu tenho uma localização no nginx assim:

location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
 return 403;
 error_page 403 /403_error.html;
}

Eu tenho um script php que combina css e js arquivos, e esta regra não retornará o arquivo css ou js combinado.

Existe uma maneira de ignorar esta regra para um arquivo php:

 /media/plg_jchoptimize/assets2/jscss.php

Para todos os outros arquivos, quero que funcione.

    
por Donatas 22.04.2015 / 01:54

1 resposta

0

Você pode usar esse regex correspondente:

(images|cache|media(?!\/plg_jchoptimize)|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$

Esta parte:

media(?!\/plg_jchoptimize)

Diz corresponder media a menos que seja imediatamente seguido por /plg_jchoptimize

    
por 22.04.2015 / 10:30

Tags