8 hacks para .htaccess

El archivo .htaccess que nos permite realizar configuraciones en cada directorio de nuestra máquina sin necesidad de tener que estar editando el archivo de configuración de nuestro Apache.

Vamos a explicar algunos de los usos más populares de esta eficaz herramienta. A nivel eficiencia si es cierto que para grandes páginas es mejor configurar desde el archivo principal de Apache ya que con eso ganas algunas milesimas en la carga de tu web.

Redirecciones 301

Ante un cambio de dominio por ejemplo, es muy útil realizar una redirección 301 de toda la web. Con ello tanto usuarios como robots sabrán donde encontrar el contenido.

RewriteEngine On
RewriteRule ^(.*)$ http://www.minuevaweb.com/$1 [R=301,L]

Prevenir hotlinking

Si tu web contiene imagenes y notas que tu tráfico aumenta debido a que tu contenido está siendo utilizado en otras páginas, puedes cortar el grifo con el siguiente código. Sube una imagen avisando del hotlinking en tu servidor y será lo que ellos vean.

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?miweb.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://miweb.com/muestra_otra_imagen_de_aviso.jpg[nc]

Crea páginas de error

Evita que en caso de error tu página muestre el aviso por defecto del apache. Con una buena página de error harás que tus visitantes se mantengan navegando.

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

Banea IPs

¿Tienes algun troll en la página escribiendo comentarios absurdos o quizás algun tipo de ataque? Con htaccess también puedes banear usuarios. En el ejemplo baneamos a dos IPs.

allow from all
deny from 190.123.23.132
deny from 186.32.03.240

Setear página por defecto

El conocido index.html puede ser sustutido por el archivo que nos apetezca

DirectoryIndex about.html

Forzar el caché

Si tus usuarios son recurrentes y tienes gran retorno. Una opción para mejorar el rendimiento de tu web es manejar bien el caché. En esto también nos ayuda el htaccess que nos permite configurar el tiempo en caché en segundos.

FileETag MTime Size
ExpiresActive on
ExpiresDefault "access plus 75000 seconds"

Eliminar las «www» de tu dominio

Como hace twitter por ejemplo, si no quieres mostrar las www en tu dominio htacess te lo vuelve a poner fácil.

RewriteEngine On</div>
<div>RewriteCond %{HTTP_HOST} ^www\.midominio\.com$ [NC]</div>
<div>RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301]</div>
<div>
Colocar las «www» en tu dominio
Al contrario que el paso anterior, si lo que quieres es mostrarlas utilizaremos el siguiente código.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.midominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]

Existen muchos más usos del archivo .htaccess solo tienes que darte una vuelta por google para conocer la infinidad de cosas que el apache te permite configurar :)

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *