Nginx: разрешить доступ только рефереру, который соответствует имени местоположения

Есть ли способ, в nginx, разрешить доступ к "место нахождения" только для клиентов с реферером, который совпадает с именем текущего местоположения?

Это сценарий:

http://foooooo.com/bar.org/

http://foooooo.com/zeta.net/

и т. д.

Я хочу, чтобы содержимое местоположения bar.org было доступно только в том случае, если ссылающимся является bar.org. То же самое касается zeta.net

Я знаю, что я могу сделать это "статически", но таких мест много, и мне нужно найти способ сделать это, определив только одно "динамический» место нахождения.

Извините за мой плохой английский.

SOLUTIONI»

мы решили так:

location ~/([a-zA-Z0-9\.\-]*)/* {
    set $match "$1::$http_referer";
    if ($match !~* ^(.+)::http[s]*://[www]*[.]*\1.*$ ) {
        return 403;
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос