martes, 15 de septiembre de 2009

¿Que es y para qué sirve el .htaccess?

Un fichero .htaccess (hypertext access), también conocido como archivo de configuración distribuida. Es un archivo que nos permite definir directivas de configuración que afecten a uno o más directorios sin necesidad de editar la configuración por defecto de apache.

A efectos prácticos, gracias a los archivos .htaccess podremos tener una configuración por defecto, en /ruta/directorio1 otra distinta en /ruta/directorio2, /ruta/directorioX.

Teniendo en cuenta que recién estamos comenzando a introducirnos en las características y descubriendo la potencialidad de .htaccess. Solo teniendo en cuenta estos primeros párrafos podríamos preguntarnos.

  • ¿Por qué es tan importante este fichero?

  • Es normal que en un servidor pocas personas tengan acceso con privilegios totales (root). Por lo tanto solo unos pocos usuarios tienen la posibilidad de modificar las directivas de configuración de apache. Si no poseemos un servidor dedicado y contratamos un servicio de hosting para subir una o varias webs, nos darán un usuario con permisos limitados. Además generalmente un servidor es utilizado por un gran número de usuarios. Un cambio en la configuración por defecto de apache afectaría a todos los usuarios y el servidor se convertiría en un autentico caos :O. Sin embargo y gracias al fichero .htaccess cada usuario puede establecer las directivas de configuración necesarias para su aplicación web, blog, página personal etc, etc.
  • ¿Por qué debería estudiar su funcionamiento?

  • Aun es demasiado pronto para responder a esta, a medida que el usuario avance en la lectura de este manual ira formando su conclusión. Por el momento puedo decir que el fichero .htaccess es una herramienta indispensable para programadores, diseñadores, SEO y SEM managers. Conocer sus potencialidades y limitaciones sin duda ayudara a aumentar considerablemente la calidad de las aplicaciones/sitios web, el rendimiento del servidor y hasta ayudara a reducir los costes de producción.

2 comentarios:

Unknown dijo...

hola, necesito implementar este modulo mod_authn_dbd
el fin es restringir el acceso a un directorio de descargas pero los users y pass sean obtenidos de una DB.
Podrias publicar algo de eso? Gracias

Anónimo dijo...

Cuando tengo varios dominios alojados en mi servidor y en la raiz de la cuenta pongo el .htaccess con:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

Ocurre lo siguiente, en el resto de los dominios (que enrealidad son subfolders), tambien les quita el prefijo www y despues del nombre del dominio adiciona "/midomino". Por ejemplo: tengo una cuenta en un servidor y el dominio principal de esa cuenta es midominio.com; pero tambien tengo otro dominio que es tudominio.com, bueno al adicionar esas lineas al .htaccess en la raiz de la cuenta (public_html , que es la raiz del dominio principal de la cuenta), al dominio tudominio.com tambien le elimina el prefijo www; pero cuando lo hace la redireccion es a tudominio.com/tudominio/ y claro que da un eror 404.