Evitar que enlacen directamente a imágenes en tu web (Hotlinking)

( sistemas / apache )

Aunque se puede hacer usando mod_rewrite he preferido hacerlo con directivas de Apache en la propia configuración del virtualhost de la siguiente forma:

# evitar Hotlinking

# PERMITIR si el referer está vacío
SetEnvIf Referer "^$" localreferer

# PERMITIR si el referer es imd.guru (la propia web)
SetEnvIf Referer "imd\.guru" localreferer

# PERMITIR si el referer es google, permitir que google encuentre y muestre nuestra imágenes
SetEnvIf Referer "\.google\." localreferer

# PERMITIR si el referer es bing, , permitir que bing encuentre y muestre nuestra imágenes
SetEnvIf Referer "\.bing\.com" localreferer

# PERMITIR si el referer es la imagen imd_guru_80x80.jpg (que uso para foros)
SetEnvIf Request_URI ".*imd_guru_80x80\.jpg$" localreferer

# Cualquier otro Referer niega la imágenes
<FilesMatch "\.(jpg|png|gif)$">
    Require env localreferer
</FilesMatch>
Modificado el 15 Septiembre, 2015
Creado el 15 septiembre, 2015
   

Compartiendo conocimiento desde 1995 - I.M.D. I.M.D.