.htaccess

baluart15 Agosto 2007 - 11:30pm 8 comentarios
Enviar por Email Imprimir

.htaccess es el nombre de un archivo de texto que se coloca en el directorio de una página web, para configurar algunos cambios en el servidor. Cada línea del archivo contiene una regla. Cada regla se aplica únicamente en el directorio donde se encuentra, incluyendo sus subdirectorios y ficheros.

Crear un .htaccess es muy sencillo, abrímos el bloc de notas escribimos las directivas y lo guardamos con el nombre “.htaccess” (incluye las comillas, para guardarlo sin la extensión .txt). Ahora, sólo debemos subir el archivo a nuestro servidor Apache, y éste lo procesará cada vez que un cliente realice una petición.

Ejemplos de .htaccess que todo webmaster debería conocer

En Password Robot blog, han publicado un interesante artículo con 5 ejemplos .htaccess sencillos y muy útiles, cómo para ponerlos en práctica rápidamente. Aquí los comentamos y ampliamos...

.htaccess es el nombre de un archivo de texto que se coloca en el directorio de una página web, para configurar algunos cambios en el servidor. Cada línea del archivo contiene una regla. Cada regla se aplica únicamente en el directorio donde se encuentra, incluyendo sus subdirectorios y ficheros.

Crear un .htaccess es muy sencillo, abrímos el bloc de notas escribimos las directivas y lo guardamos con el nombre “.htaccess” (incluye las comillas, para guardarlo sin la extensión .txt). Ahora, sólo debemos subir el archivo a nuestro servidor Apache, y éste lo procesará cada vez que un cliente realice una petición.

Ejemplos de .htaccess que todo webmaster debería conocer

En Password Robot blog, han publicado un interesante artículo con 5 ejemplos .htaccess sencillos y muy útiles, cómo para ponerlos en práctica rápidamente. Aquí los comentamos y ampliamos:

1. Redireccionamiento

Imagina que necesitas enviar a todos tus visitantes a una página en especial, mientras realizas el mantenimiento de tu sitio web:

order deny,allow
deny from all
allow from 123.123.123.123

ErrorDocument 403 /pagina.html

<Files page.html>
allow from all
</Files>

Reemplaza el 123.123.123.123 con tu dirección IP y "pagina.html" con el nombre de la página que deseas que tus visitantes vean.

2. Bloqueo de IPs

Pero el redireccionamiento no lo es todo. Ahora imagina, ¿Qué sucedería si hay un crawlers o un boot spam que sobre carga tu servidor con peticiones inútiles o consultas fastidiosas? ¿Cómo los bloqueamos?

Order allow, deny
Deny from 123.123.123.123
Allow from all

Donde 123.123.123.123 es la dirección ip a bloquear. Si se percatan, las directivas son muy similares a la anterior, con la diferencia, que en la primera denegamos el acceso a todos los visitantes, mientras que en la actual a uno.

3. Transfiriendo Page Rank

Esto se aplica a los casos en que hemos movido o renombrado una página web en nuestro sitio y queremos que todos nuestros visitantes sean enviados a la nueva url. La alternativa, que incluye la transferencia de PageRank, para el posicionamiento en buscadores, es:

Redirect 301 /pagina_antigua.html http:// tusitio.com/ pagina_nueva.html

Con el redireccionamiento 301, la página nueva no pierde el valor ganado por la página antigua.

4. Prevenir la navegación en un directorio

Esto es algo que a veces se nos olvida. Cuando un directorio no tiene la página de index, cualquier visitante puede observar los archivos contenidos en el directorio, y navegar a través de ellos. Si nosotros queremos prevenir esto, sólo debemos escribir lo siguiente:

Options All -Indexes

5. Página de Error 404 personalizada

Por defecto, el servidor Apache muestra una página de error 404 “404 File Not Found”, cuando nuestros visitantes acceden a una página que en el momento no existe.

Sin embargo, la página por defecto es poco usable y no deja una buena impresión. Por lo que, podríamos crear una página especial, a la cual redirigir cada vez que se produce el error 404.

ErrorDocument 404 /404.html

Donde 404.html es el nombre de la página personalizada, que queremos que nuestros visitantes vean.

6. Reescribir URLs amigables

Cuando tenemos dos urls amigables, por lo general se recomienda escoger la más corta y fácil de recordar. Por ejemplo:

RewriteEngine on
RewriteRule ^contacto/$ /pages/contacto.html [L]

Aquí le decimos al servidor Apache, que active el modulo mod_rewrite (RewriteEngine on) y muestre el contenido de “/pages/contacto.html” cada vez que cualquier visitante ingrese a “http://tusitio.com/contacto”. Con la bandera L, detenemos el proceso si es que se cumple la condición, de esta manera ahorramos recursos. Más detalles: Urls amigables con PHP.

7. Directorios restringidos con contraseñas

En los casos en que necesitemos permitir el acceso a un directorio sólo a determinadas personas, podemos configurar nuestro servidor apache para cubrir esta necesidad. Básicamente, son 2 pasos los que hay que seguir:

Paso 1.- Crear el .htaccess, en el directorio a restringir

AuthUserFile /full/path/to/.htpasswd
AuthName "Ingresar"
AuthType Basic

require user nombre_de_usuario

El archivo .htpasswd no debe estar en un directorio accesible a cualquier cliente web. No se olviden de probar esto.

Paso 2.- Crear el fichero .htpasswd

El ficher .htpasswd debe contener el nombre de usuario y la contraseña, que Apache solicitará. La contraseña debe estar cifrada.

nombre_de_usuario:password_encriptado

Comentarios

Imagen de Tumbita
Tumbita

Interesante articulo, claro y conciso, habr

Imagen de lunasoft

Ya conocia algunos, ye el que mas interesante me resulto es el de Transfiriendo Page Rank, muy ese necesit o gracias.

Imagen de Ariel

Hace rato buscaba un articulo similar. Un compañero aplic

Imagen de Puntos Movistar

Balu, te propongo que hagas un post para optimizar el htaccess, sobretodo cuando usas mod_rewrite que  genera muchas linias. Tened en cuenta que el .htaccess se lee en cada peticion, tanto de html como imagenes y si no se tiene optimizado relentiza el servidor.Un saludo.  

Imagen de subte
subte

hola, disculpa que me salga del tema, nosé si tendr

Imagen de nadie007

orale!
gracias! no sabia que el redirect 301 transfiriera pagerank yo lo use caundo mude mi blog de dominio
solo para que cuando buscaran mi blog en la otra direccion llegaran a la nueva

Imagen de Raferner
Raferner

Gracias por este post! ...

Voy navegando y buscando información, cuando me topo con algo nuevo. Muy bien el post, breve, claro, conciso y ordenado.

Un saludo!

Imagen de UngarMax

Hola:

Felicidades y muchísimas gracias por éste post, ya que es lo que buscaba.

FELIZ NAVIDAD Y PRÓSPERO AÑO 2010 A TODOS.

Saludos, UngarMax.

Dejar comentario

Tutoriales

Cómo descargar videos de VK.com
En este artículo voy a explicar como descargar videos y películas...
Descargar Facebook Móvil Gratis
Por si aún no lo han hecho, es posible descargar Facebook Móvil...
Cómo generar tráfico web con las redes sociales - Paso a Paso
Muchas empresas están publicando contenidos como la forma de crear...

Artículo Recomendado

Guacamole: Conexión a escritorio remoto desde el navegador
Guacamole es una aplicación web que te permite conectarte a un escritorio remoto mediante el navegador. La aplicación ha sido desarrollada utilizando HTML5 a fin de evitar la necesidad de instalar software o plugin... más