Nginx: permite el acceso solo al referente que coincida con el nombre de la ubicación

¿Hay alguna forma, en nginx, de permitir el acceso a una "ubicación" solo para clientes con un referente que coincida con el nombre de la ubicación actual?

Este es el escenario:

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

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

etcétera etcétera

Quiero que los contenidos de la ubicación de bar.org estén disponibles solo si el referente es bar.org. Lo mismo ocurre con zeta.net

Sé que puedo hacer esto "estáticamente", pero hay muchas de esas ubicaciones y necesito encontrar una manera de hacerlo definiendo solo una ubicación "dinámica".

Perdón por mi mal ingles.

SOLUCIÓN

He resuelto de esta manera:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta