Para bloquear o redirigir recursos desde la configuración de nginx puede utilizar las siguientes validaciones:
# Ejemplo 1, bloquear todos los archivos png
location ~* (\.png)$ {
valid_referers blocked usuarioperu.com www.usuarioperu.com;
if ($invalid_referer) {
return 405;
}
}
Por ejemplo esta validación bloquea el acceso a las url con extensión png, mostrando el código de estado 405, mas información de códigos de estado acá.
# Ejemplo 2, redireccionar cuando se accede a un recurso mp4
location ~* (\.mp4)$ {
if ($http_referer ~ ^(http://www.page1.com|http://page2.com) ) {
# Redireccionar a un archivo especifico
# rewrite ^/(.*)$ http://usuarioperu.com/403.html last;
# Redireccionar a una url dinámica donde / link/ es algún script que
# Muestra alguna información sobre el archivo.
rewrite ^/(.*)$ http://usuarioperu.com/link/$1/ last;
}
}
}
Esta validación redirecciona a una url de nuestro site, cada vez que se intenta acceder a un recurso con extension mp4.
Para más información, consulte los documentos para los módulos de referencia y de reescritura.