Es un fichero de texto que puesto en cada directorio de vuestro espacio web, permitirá personalizar y modificar ciertas acciones que va a realizar el servidor de web (http)
Los ejemplos y explicaciones que de aqui se referiran al servidor de web (http) apache, aunque otros servidores también permiten el uso de ficheros con una función muy similar o casí idéntica.
Por tanto se podrá usar, si vuestro sitio web está alojado en un servidor apache.
Necesitareis además poder escribir en los directorios en los que querais poner un fichero .htaccess
El administrador del servidor os puede impedir el uso de este tipo de ficheros o llamarlos de otra forma, así que preguntar al administrador de vuestro servidor apache.
Es un fichero de texto, es decir sólo texto sin formato
Las líneas que empiezen con el simbolo # son ignoradas, es decir son comentarios
Se analiza línea por línea y en orden, por lo que en algunos casos hay que tener cuidado con el orden
Cada línea sólo puede contener una directiva.
Una directiva es una orden que indica una modificación en el funcionamiento del servidor.
Existen 2 tipos de directivas
Si se edita el fichero .htaccess desde windows, surgirá el problema de que muy posiblemente no permita guardarlos con ese nombre , ya que se negará a crearlo por que piensa que no tiene nombre.
La solución pasa por guardarlo con otro nombre y a la hora de subirlo mediante ftp al servidor, cambiarle allí el nombre.
En el fichero .htaccess no se pueden usar todas las directivas que se usan
para configurar el apache.
Además existe el problema de que se puede expandir la funcionalidad del apache
con modulos, los cuales tienen sus propias directivas.
De las directivas que se pueden usar en cualquier apache están son las que se pueden usar
en un fichero .htaccess:
Permite forzar a un CharacterSet cuando la página no tiene, por defecto es iso-8859-1
Para desactivarlo y que no modifique nada se pone:
AddDefaultCharset Off
Para indicar uno por defecto disitnto:
Ej: AddDefaultCharset utf-8
Indica el tipo de fichero cuando el servidor no sabe cuál es, útil por ejemplo si en un directorio guardamos imagenes pero sin extensión.
Ej: DefaultType image/gif
Directiva que permite mostrar una página personalizada cuando se produce un error:
ErrorDocument NumeroError URL
Ej: ErrorDocument 404 /error404.html
Similar a DefaultType, pero esta directiva fuerza el tipo, es decir aunque el servidor asocie con una extensión otro tipo de contenido,
con esta etiqueta se fuerza siempre al que aqui se indique.
Ej: ForceType image/gif
En este caso aunque un fichero tenga extensión jpeg se mandaria con tipo de datos image/gif
Coloca o quita un mensaje final en todos los documentos de error generados por el servidor con la información
de qué servidor se trata y persona de contacto
Posibles valores: Off On
ServerSignature On
El mejor sitio para informarse sobre el uso de ficheros .htaccess es el propio apache