Diseño Web, Registro de dominio y Hospedaje Web

lunes, 14 de diciembre de 2009

Evitar que te enlacen imágenes de tu web

Si andas justo en el tráfico contratado en tu proveedor de hosting y detectas que hay muchos otros sitios web que te están enlazando imágenes, quizás sería conveniente evitarlo y de esa manera ahorrar ancho de banda.
Para evitar que otras web te enlacen imágenes de tu sitio y te chupen ancho de banda puedes añadir éste código al archivo .htaccess

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://midominio.com [NC]
RewriteCond %{HTTP_REFERER} !^http://www.midominio.com [NC]
RewriteRule .*\.(gif|jpg|swf|png)$ - [NC,F]

Sustituye "midominio.com" por el nombre de tu dominio, el archivo .htacces lo encontrarás en la raiz de tu sitio web, siempre y cuando el servidor sea Apache, en caso de que no esté lo puedes crear con el bloc de notas y guardando con el nombre .htacces

Otra variante podría ser:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tudominio.com(/)?.*$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar|exe|ace)$ http://www.tudominio.com/noladrones.jpg [R,NC]

Con ésta otra, además de evitar que te enlacen las imágenes, muestras otra imagen de tu preferencia:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$|.*zip$|.*pdf$|.*rar$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !tupagina\.com [NC]
RewriteCond %{HTTP_REFERER} !paginaPermitida\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteRule .*\.(gif|jpg|pdf|zip|rar)$ http://imagenAmostrar.jpg [R,NC]

En paginaPermitida pones una página web donde si permites que te enlace las imágenes, por ejemplo otra página tuya o de un amigo.
Lo de google es para que el buscador de imágenes de Google pueda mostrar tus imágenes.
Y lo de imagenAmostrar es donde tienes que poner la dirección de la imagen que quieres mostrar cuando alguien te enlace.

No hay comentarios: