.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:
Para mostrar las típicas páginas de error 404 no encontrado y 500 error interno, podemos escribir las siguientes instrucciones:
Esto mostrará la página 500.html y 404.html respectivamente cuando el servidor muestre el código de error 500 y 404.
También es común redireccionar urls antiguas por nuevas usando la instrucción redirect