blog marketing publicidad comunicacion

.htaccess

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).

Agregar '.htaccess' a Mister Wong Añadir a Del.icio.us

3 comentarios ↓

#1 adverick escribió esto el 5 de mayo de 2008 a las 9:20 h.

Gracias por la información, me fue de gran utilidad.

#2 juanma escribió esto el 16 de mayo de 2009 a las 14:14 h.

muchas gracias me sirvió de gran ayuda.

#3 yepa yepa escribió esto el 18 de agosto de 2010 a las 20:24 h.

En el .htaccess como lo puedo editar para poder visualiar ( ñ ) y acentos (´) en mi sitio?

Dejar un comentario