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.