Archivo de la etiqueta: archivos

Cómo evitar el hotlinking

Algunas veces, otros webmasters o bloggers usan imágenes, videos,…, de tus páginas web enlazando directamente a tu contenido. Si estas personas tienen un tráfico importante en sus sitios, consumiran el ancho de banda disponible en tu servidor. Estarás siendo víctima del hotlinking, otras páginas web estaran enlazando a tus contenidos desde páginas externas sin aportarte ningún beneficio ni ventaja.

Para evitar esta mala práctica puedes usar el siguiente código, así reemplazarás la imagen original por otra con un aviso para hacerles saber el daño que provoca el hotlinking:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://sitio.com*/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sitio.com*$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip)$ http://sitio.com/no_se_permite_hotlinking.jpg [L]

Puedes subir la imagen en ImageShack o cualquier otro sitio de almacenamiento de imágenes y así evitar que el ancho de banda de tu servidor se vea afectado.

 

Si prefieres que no se muestre nada puedes usar el siguiente código:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://sitio.com*/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sitio.com*$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip)$ - [F,NC]

Los tipos de archivos o extensiones de archivo que generalmente se bloquean son los siguientes: jpg, jpej, png, gif, zip, swf.

 

Algunos servidores ofrecen la posibilidad de evitar el hotlink con una sencilla configuración en el panel de control CPanel, usando la herramienta hotlink y especificando los archivos a los que deseas impedir el acceso separados por comas.

Cómo cachear imágenes con .htaccess

Si queremos que nuestra página web vaya más rápida, una de las cosas que tenemos que hacer es almacenar en la caché las imágenes, css y javascripts de nuestro sitio, haciendo que cada vez que naveguen los usuarios por nuestro sitio no tengan que descargar de nuevo todos los archivos, sino que el servidor web los busque en la caché, eso acelerará mucho la carga y la navegación de nuestro sitio web.

Para ello solo tenemos que pegar el siguiente código en nuestro archivo .htaccess:

ExpiresActive On
ExpiresByType image/gif A432000
ExpiresByType image/jpg A432000
ExpiresByType image/jpeg A432000
ExpiresByType image/png A432000
ExpiresByType image/ico A432000
ExpiresByType image/bmp A432000
ExpiresByType text/css A432000
ExpiresByType text/javascript A432000
ExpiresByType application/javascript A432000
ExpiresByType application/x-javascript A432000

Este código guarda en caché los archivos durante cinco días o 432.000 segundos.

Si queremos que se guarden los archivos durante más tiempo en la caché:

ExpiresActive On
 ExpiresByType image/jpg "access 1 year"
 ExpiresByType image/jpeg "access 1 year"
 ExpiresByType image/gif "access 1 year"
 ExpiresByType image/png "access 1 year"
 ExpiresByType text/css "access 1 month"
 ExpiresByType text/html "access 1 month"
 ExpiresByType application/pdf "access 1 month"
 ExpiresByType text/x-javascript "access 1 month"
 ExpiresByType application/x-shockwave-flash "access 1 month"
 ExpiresByType image/x-icon "access 1 year"
 ExpiresDefault "access plus 1 month"