какого-то локейшина что бы через условие срабатывал? на пример azaza.com/kartinka1.jpg конечный пользователь видел,а если обрежит до рута (azaza.com) видеть не мог,а человек в локальной сети мог. Я так понимаю через условие какое-то можно это сделать???
типо "если ип такой то, то вот тебе листинг каталога, если нет - иди лесом"
Через костыли с помощью try_files с условным переходом в два разных именованных локейшена, в одним из которых будет autoindex on, а в другом autoindex off Пример условного перехода выглядит так: try_files "" @$name; Переменную $name вычислять через geo-блок
а я бы через иф с ретурном внутри решил. А на код ошибки который внутри ифа сделал бы отправку в именованный локешен в котором другие правила
И так можно А ещё rewrite ^ /indernal$uri last в internal location внутри if'а можно, с последующим удалением лишнего префикса /internal через rewrite ^/internal(.*) $1 break Как правило всегда можно кучей разных способов решить )
Кстати вот такой условный переход с помощью try_files очень удобен, когда у тебя больше чем два варианта, например GET надо в одном локейшене обрабатывать, POST в другом, а OPTIONS в третьем (а всё остальное в четвёртом)
тогда уж лучше try_files) реврайт как-то фи)
Обсуждают сегодня