|
.htaccess es un archivo
de texto oculto que
contiene una serie de
directivas para el
servidor Apache. Cuando
un cliente solicita un
archivo al servidor,
este busca desde el
directorio raíz hasta el
subdirectorio que
contiene el archivo
solicitado el archivo .htaccess
y tiene en cuenta estas
reglas antes de proceder
con la petición, es
decir, se aplican las
normas especificadas al
directorio en el que se
encuentre .htaccess y
los directorios por
debajo de él.
Ejemplos de usos para .htaccess
pueden ser restringir el
acceso a determinados
archivos, impedir el
listado de los archivos
de un directorio,
redireccionar,
personalizar las páginas
de error o impedir el
acceso a determinadas
IPs o rangos de IP.
Los
códigos de error 403,
404 y 500 son los más
comunes, y se producen
respectivamente cuando
no se tiene permiso para
acceder a una página,
cuando no se encuentra
un archivo y debido a un
error interno del
servidor.
Para que los visitantes
puedan ser
redireccionados a una
página cuando estos
encuentren estos errores
o no existan ciertas
páginas crearemos el
archivo .htaccess
Paso 1: Crear el .htaccess
Ahora
crearemos el sistema
para que, por cualquier
causa no se pueda
mostrar nuestra Web,
aparezca la página de
error hecha por nosotros
(y no la de Windows o la
predefinida por nuestro
hospedaje de Web).
Nos vamos al bloc de
notas de Windows (notepad)
y creamos un archivo que
contenga el siguiente
texto:
Lo guardaremos en
nuestra carpeta Web
(raíz) con el siguiente
nombre: xxx.htaccess
para después subirla a
nuestro servidor y una
vez lo hemos subido le
modificaremos el nombre
por el siguiente: .htaccess
Comprobaréis que no
será visible en vuestro
servidor (no se el por
que)
En
el caso de ocurrir algún
fallo o error, se puede
volver a subir dicho
archivo pero habiendo
borrado la líneas que en
ellas hubiésemos creado
(dejándolo en blanco).
Paso 2: creamos la
páginas donde serán redireccionados.
Para que
nuestros visitantes
puedan visualizar las
páginas que en el código
anterior del archivo .htaccess
deberemos de crearlas
con los nombres que en
el código pusimos.
Podemos cambiar los
nombres de la página en
el archivos .htaccess
por los que queramos.
En dichas página
informaremos a los
visitantes de los
errores que se han
producido e insertaremos
enlaces hacia otras
páginas de interés de
nuestro sitio.
Para probar esta acción,
prueba haciendo clic en
este enlace que no
existe en nuestro web y
comprobarás como
funciona:
clic aquí
OTROS USOS
OJO, haced copia de
seguridad por si las
moscas o en caso de no
funcionar bien,
elimináis el contenido
del archivo .htaccess y
lo subís en blanco.
|
Para cambiar la página
principal que se carga
al entrar con la URL de
nuestro dominio, inserta
esta línea en el
archivo .htaccess |
DirectoryIndex
nombre_pagina.htm
Reemplaza
nombre_pagina.htm
por la que tu quieras que se cargue.
|
Para
que nadie pueda ver
ningún archivo del Web
pondremos al final del
archivo .htaccess
|
deny
from all
Si queremos
impedir solo el contenido de una
carpeta, lo subiremos a dicha carpeta en
vez de la carpeta raíz.
Y si queremos
redireccionarlos a una página, es este
código:
|
Para prevenir que
otras personas hagan un
link a sus imágenes:
|
Con esta función Ud.
podrá evitar que alguien
"saque" imágenes de su
sitio para usarlas en
otra página. Sin embargo
esta función NO evita
que un usuario guarde la
imagen en su servidor.
Agregue la siguiente
línea en su archivo .htaccess:
# Rewrite Rule for
images
RewriteCond %{HTTP_REFERER}
<URL
de la página
accediendo su dominio>
RewriteRule ^(.*)$
http://<Mismo
URL que el de arriba>
Reemplace
<URL
de la página accediendo
su dominio>
con el dominio y el
directorio de la página
que esta haciendo
referencia a su dominio.
Por ejemplo,
www.otroproveedordeservicio.com/mipagina/.
El
comando RewriteCond
especifica que si el {HTTP_REFERER}
es igual al URL que
usted especifica, luego
utiliza el comando
RewriteRule. El comando
RewriteRule
redireccionará cualquier
referencia hacia la
página original
que hace referencia a la
suya.
Notas:
-
Reemplace
sudominio.com
por su dominio.
-
Asegúrese de subir el
archivo
.htaccess
en modo
ASCII.
<===========>
Redireccionar el
tráfico web
Si nos encontramos con
la necesidad de enviar
al usuario a una
determinada dirección
web cuando pida una
cierta página, por
ejemplo porque la
hallamos movido, podemos
utilizar la directiva
Redirect de Apache.
Redirect /antiguo.php
http://sudominio.com/otros/nuevo.php
|
Para negar el acceso
a usuarios: |
Con esta función podrá
negar el acceso a su
sitio, o parte de el, a
uno o más usuarios de
Internet basado en el
número IP de estos.
Reemplaza las IP por las
que tú precises.
En
este ejemplo, usted
bloqueara el acceso a
todos los visitantes del
web site que tengan una
dirección IP que
comience con
123.45.67. y
específicamente al
visitante con la
dirección IP
123.456.789.012
Al
utilizar la primer parte
de una dirección IP (123.45.67.)
usted le prohíbe el
acceso a todas las
direcciones IP que
comiencen con
123.45.67.NNN (NNN =
numero).
No
se pueden utilizar
dominios.
|
Personalizando error
404 con PHP |
Aquí tenéis otra de las
opciones que se pueden
hacer con el .htaccess
Podrás obtener mensajes
a tu correo de los
errores que surjan en
tus páginas además de
informar al visitante de
los archivos que no se
encuentran.
clic aquí
=============FIN=============
Espero que os sea de
utilidad y si tenéis
alguna duda la podréis
exponer en nuestro foro.
Links externos a
YoMaster sobre .htaccess
http://www.chilered.com/ayuda/htaccess.htm
http://www.indauweb.com/ayuda_avanzada/htaccess.htm
http://dns.bdat.net/documentos/entorno_publicacion_web/x1341.html
http://guebmaster.com/articulo/6/proteger-directorios-password/
http://www.fargnoli.com/?p=7
http://www.inmensia.com/articulos/web/htaccess.html?pag=2
Saludos de YoMaster. |