En algunas ocasiones queremos personalizar las opciones en unos directorios de nuestro alojamiento web. En el artículo de hoy veremos como personalizar dichas opciones para los directorios o para todo nuestro dominio haciendo uso del fichero .htaccess.
Estos ficheros son ficheros ocultos y muchas veces no son visibles con el gesto de ficheros, recordar siempre que el nombre del fichero debe ser “.htaccess” precedido de un punto y que solo funciona bajo alojamientos Linux con servidores web apache.
Por ultimo comentar que el fichero .htaccess debe estar en el directorio que deseamos configurar. Ahora que ya conocemos un poco más a fondo los ficheros .htaccess vamos a ver qué podemos hacer con ellos.
Desactivar o activar el Safe Mode ( off=desactivado, on=activado)
php_flag safe_mode offModificar la codificación de caracteres (charset), cambiar UTF-8 por la codificación que queremos tener
AddDefaultCharset UTF-8
Redireccionar a los usuarios a otra web menos a la ip 30.30.30.30:
ErrorDocument 403 /pagina.html Order deny,allow Deny from all Allow from 30.30.30.30
Hacer una redirección “permanent”.
redirect permanent / http://www.tudominio.com/
Hacer una redirección 301.
redirect 301 / http://www.tudominio.com/
Personalizar las páginas de error.
ErrorDocument 400 400.html ErrorDocument 401 401.html ErrorDocument 403 403.html ErrorDocument 404 404.html ErrorDocument 500 500.html
Evitar el listado de archivos.
IndexIgnore *Evitar el acceso a uno o varios archivos.
Order Allow,Deny Deny from all
Evitar listar el contenido de un directorio sin Index.
Options All -Indexes
Permitir listar el contenido de un directorio sin Index.
Options All +Indexes
Modificar nuestra página por defecto (Directory Index ).
DirectoryIndex inicio.php inicio2.html
Denegar accesos a nuestro sitio a la ip 30.30.30.30
order allow,deny deny from 30.30.30.30 allow from all
Para esta directiva hay que tener en cuenta que siempre debe de estar primero la acción más restrictiva. En este caso el allow es para todos y el deny tan solo para un equipo por lo que primero está la opción allow y depues deny.
En caso de dejar un espacio entre allow y deny obtendríamos un error 500. Otro ejemplo de este caso sería denegar el acceso a todos menos a nuestra ip (30.30.30.30) entonces la opción más restrictiva seria deny y el código seria:
order deny,allow deny from all allow from 30.30.30.30
AS Abserver DataCenter





