У меня есть местоположение на Nginx, как это:

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

У меня есть сценарий php, который объединяет css и js , и это правило не будет возвращать объединенный файл CSS или JS.

Есть ли способ игнорировать это правило для одного файла php:

 /media/plg_jchoptimize/assets2/jscss.php

Для всех остальных файлов я хочу, чтобы это работало.

1 ответ1

0

Вместо этого вы можете использовать это регулярное выражение:

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

Эта часть:

media(?!\/plg_jchoptimize)

Говорит совпадение media если сразу за ним не следует /plg_jchoptimize

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .