htaccess

.htaccess es un archivo de configuración de Apache a nivel de directorio

.htaccess es un archivo de configuración a nivel de directorios para varios servidores web.

En sistemas operativos Linux/Unix, es común utilizar archivos de este tipo para configurar directorios de una forma descentralizada, es decir, que cada directorio puede contener uno de estos archivos para configurar al directorio y sus subdirectorios.

El punto que hay delante del archivo .htaccess suele denotar que es un archivo oculto.

htaccess suele usarse en el servidor Apache y principalmente se utiliza para los siguientes casos para autentificación de directorios, para reescribir direcciones urls, para permitir o denegar direcciones IP de un dominio, para controlar cómo reaccionará el servidor cuando no encuentre una página, para gestionar la cache de los navegadores y los proxies, etc.

Veamos algunos ejemplos usuales:

Mostrar mensaje de error personalizado

Para mostrar las típicas páginas de error 404 no encontrado y 500 error interno, podemos escribir las siguientes instrucciones:

ErrorDocument 500 /500.html
ErrorDocument 404 /404.html

Esto mostrará la página 500.html y 404.html respectivamente cuando el servidor muestre el código de error 500 y 404.

Redireccionar

También es común redireccionar urls antiguas por nuevas usando la instrucción redirect

redirect /mi-direccion-antigua http://minuevodominio.com/minuevapagina