.htaccess que es y para que sirve

Veamos el .htaccess que es y para que sirve, aprovechando la coyuntura de un hangout programado por nuestra comunidad al respecto.

¿Que es?

Empecemos aproximándonos al acrónimo, que en versión larga sería hypertext access, acceso de hipertexto, aludiendo a que es un fichero de gestión descentralizada, para la configuración del servidor web. Dicho estándard se atribuye a los servidores Apache aunque hayan otros que también lo hayan implementado (Sun java system web server, Zeus). Cualquier mal uso de estas directivas pueden ralentizar el servidor e inclusive «tumbar» una página web, por lo cual se aconseja un conocimiento mínimo de sus parámetros antes de crearlo,manipularlo o editarlo. Funciona y rinde de mejor forma ubicado en un directorio, anulando cualquier otra directiva ubicada en los subdirectorios. Su sintaxis es semejante a la de los otros archivos de configuración. Y aunque no se crea, se carga cada vez que se necesita un documento del sitio. Los cambios hechos allí tiene vigencia inmediata, ya que se evalúan en cada petición web. No se trata de una extensión de archivo como pudiera pensarse, es un archivo por sí mismo.

¿Cuando se usa?

Se emplea cuando no tenemos acceso directo al servidor principal donde está alojado nuestro sitio web. De alguna forma evita trabajos y reiteraciones al administrador del hosting

¿Para que sirve?

  1. Autorizar o autenticar.Generalmente desde aquí se pueden establecer directivas de seguridad.
  2. Reescribir urls largas para tratar de hacerlas amigables.
  3. Bloquear ips o dominios, bots maliciosos, etc.
  4. Solicitar o hacer redirecciones sencillas o masivas
  5. Mensajes personalizados de errores por páginas no encontradas (404)
  6. Controlar Caché, el almacenamiento de este en los navegadores para reducir el consumo de ancho de banda y en general de recursos del servidor.

Solución de problemas

El error más común consiste en que se ponen las directiva de rigor y no se obtiene los efectos deseados, esto puede deberse a que la directiva AllowOverride no está configurada en el servidor y pudiera estar ignorando las mismas.

Cuando suba el archivo htaccess al servidor, tenga en cuenta hacerlo en modo «ASCII» y no «Binary».

Webgrafía consultada el 25/07/2013
Apache
Wikipedia
htaccess-guide

Ver el video resultante del hangout:

Leer también: wp super cache; video de introducción a wordpres; plugin autoptimize

This post is also available in: Español