Todos aquellos que diseñamos páginas web pero no tenemos grandes conocimientos de informática podemos habernos topado con que queremos configurar algún comportamiento especial de nuestro sitio pero que no sabemos cómo. Por ejemplo, mostrar determinada página cuando el navegador no encuentra lo que busca (una página que diga que no puede encontrarse la página solicitada pero en bonito), hacer que el navegador cargue una página por defecto distinta del index.htm, bloquear el acceso a nuestro sitio a determinados usuarios a través de su IP, poner una contraseña de acceso a determinados directorios o alguna otra virgerÃa.
El archivo .htaccess es un archivo oculto que se encuentra en nuestro servidor y que permite configurar todos esos comportamientos que normalmente nos están vedados. Basta con añadir determinadas “lineas de código” simples para lograr todos esos comportamientos.
VÃa the jackol’s den, aquà tenéis una “chuleta” sobre las posibilidades de .htaccess.
Chuleta de htaccess
Las frases con # delante son comentarios y no tienen ningún efecto. Algunas funciones comunes de .htaccess son:
Permitir la navegación por directorios
Options +Indexes
## bloquear varios tipos de fichero para que no se puedan visualizar
IndexIgnore *.wmv *.mp4 *.avi
Impedir la navegación por directorios
Options All -Indexes
Personalizar los mensajes de error
ErrorDocument 403 /forbidden.html
ErrorDocument 404 /notfound.html
ErrorDocument 500 /servererror.html
Cambiar la página por defecto que carga el navegador (en el orden que se muestra)
DirectoryIndex myhome.htm index.htm index.php
Bloquear a determinadas direcciones IP para que no puedan acceder al contenido del sitio
order deny,allow
deny from 202.54.122.33
deny from 8.70.44.53
deny from .spammers.com
allow from all
Permitir el acceso tan sólo a los usuarios de una red de área local (LAN)
order deny,allow
deny from all
allow from 192.168.0.0/24
Redirigir visitantes a una nueva página o directorio
Redirect oldpage.html http://www.domainname.com/newpage.html
Redirect /olddir http://www.domainname.com/newdir/
Bloquear el trafico proveniente de determinados sitios web
RewriteEngine on
RewriteCond %{HTTP_REFERER} site-to-block.com [NC]
RewriteCond %{HTTP_REFERER} site-to-block-2.com [NC]
RewriteRule .* - [F]
Impedir la visualización de .htaccess (o de cualquier otro fichero)
order allow,deny
deny from all
Evitar el Error 500
# Evitar el errror 500 error especificando el charset
AddDefaultCharset utf-8
Permitir el acceso a CGI en un directorio concreto
Options +ExecCGI
AddHandler cgi-script cgi pl
# To enable all scripts in a directory use the following
# SetHandler cgi-script
Proteger los directorios con una contraseña Directories
Utiliza el Generador de Contraseñas .htaccess y sigue las instrucciones (en inglés).
Cambar las extensiones de los Script
AddType application/x-httpd-php .gne
Los archivos .gne serán considera dos PHP a efectos de ejecución. De manera similar x-httpd-cgi para archivos CGI, etc,
La directiva CheckSpelling
De Jens Meiert: CheckSpelling corrige errores tipográficos simples (por ejemplo, si alguien olvida una letra o si cualquier carácter es incorrecto). Simplemente añade CheckSpelling On a tu archivo htaccess.
Ahorrar ancho de banda
# Sólo si utilizas PHP. Comprime la información antes de enviarla.
php_value zlib.output_compression 16386
Más información, como siempre, en la Wikipedia. Todo lo dicho sólo es válido si vuestro sitio web está corriendo en un Servidor Apache (como la gran mayorÃa).




1 comentario ↓
Gracias por la información, me fue de gran utilidad.
Dejar un comentario