Cómo
modificar los archivos .htaccess |
Los
archivos .htaccess permiten modificar la "conducta"
del servidor web de los planes UNIX (Apache Web Server) lo
cual permite hacer muchas "cosas".
Sin
embargo, dada la posible complejidad de estos cambios, Chilered
NO ofrece
Soporte Técnico para la modificación de los
archivos .htaccess. Los siguientes ejemplos funcionan con
nuestros sistemas y los ofrecemos como cortesía. Usted
puede encontrar una documentación completa sobre el
mod_rewrite en las siguientes direcciones:
http://www.apache.org/docs/mod/mod_rewrite.html
Nota
para los usuarios FrontPage:
Si usted modifica su archivo .htaccess, puede corromper las
extensiones y hacer su sitio inaccesible. Recomendamos hacer
un backup de su archivo .htaccess antes de hacer algún
cambio.
El
archivo .htaccess es un archivo de tipo texto que puede ser
puesto en cualquier directorio de su sitio. Puede ser utilizado
para controlar el acceso a directorios y cambiar algunas de
las operaciones del servidor en su sitio. El archivo .htaccess
puede ser creado con cualquier procesador de texto y debe
ser grabado como "solo texto".
Para subir el archivo, utilice el programa para FTP y súbalo
en modo ASCII. En los siguientes
ejemplos, el archivo es puesto en el directorio principal
de su sitio web.
LEl
uso de los archivos .htaccess es totalmente gratuito para
todos
Nota
para los usuarios FrontPage:
Los usuarios del Microsoft FrontPage tiene un archivo .htaccess
en el directorio principal. Este archivo fue creado por las
extensiones FrontPage al ser instaladas. Cuando modifique
este archivo, asegúrese de hacer un backup del mismo.
Si este archivo se corrompe, su site será inaccesible.
|
Para
crear un mensaje de error personalizado |
Crear
un mensaje de error personalizado es el uso más frecuente
del archivo .htaccess. Con esta función Ud. podrá
hacer que en vez de mostrarse un mensaje de error cuando un
usuario visite una página que no exista en su servidor
(ya sea porque el usuario escribió mal el nombre o
porque Ud. modificó el nombre o ubicación de
la página) se le muestre una página diseñada
por Ud.
Esta
es la página más visitada de Chilered ! lo cual
confirma su importancia.
Para
crear esta función:
Agregue
la siguiente línea en su archivo .htaccess:
ErrorDocument 404 /noencontrado.html
Luego
del ErrorDocument ingrese el código del error (404),
seguido por el nombre del archivo (/noencontrado.html)
que Ud. quiere mostrar cuando ocurra este error. Recuerde
respetar los espacios como se muestra en el ejemplo.
Puede
usar una referencia relativa como en el ejemplo, o una referencia
absoluta.
Nota:
Reemplace /noencontrado.html
por el directorio y archivo que usted quiera.
|
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.
Agregue
la siguiente línea en su archivo .htaccess:
<Limit
GET>
order allow,deny
deny from 128.23.45.
deny from 207.158.255.213
allow from all
</Limit>
En
este ejemplo, usted bloqueara el acceso a todos los visitantes
del web site que tengan una dirección IP que comience
con 128.23.45. y específicamente
al visitante con la dirección IP 207.158.255.213.
Al utilizar la primer parte de una dirección IP (128.23.45.)
usted le prohibe el acceso a todas las direcciones IP que
comiencen con 128.23.45.NNN (NNN
= numero).
No
se pueden utilizar dominios.
|
Para
redireccionar el nombre de maquina (algo.sudominio.com) |
Agregue la siguiente línea en su archivo:
Nota
para los usuarios FrontPage:
Al agregar estas líneas a su archivo .htaccess le impedirá
utilizar la función Publish. Recomendamos hacer una
copia del archivo .htaccess y del archivo nuevo que genere.
De esta manera, cuando quiera hacer cambios a sus páginas
web, utiliza el archivo original y luego lo vuelve a reemplazar.
#
redirect algo.sudominio.com
to www.sudominio.com/algo
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} algo.sudominio.com$
RewriteCond %{REQUEST_URI} !algo/
RewriteRule ^(.*)$ algo/$1
Esto
redireccionará los pedidos del nombre de maquina algo.sudominio.com
al directorio algo/ dentro del domino sudominio.com.
Nota:
Reemplace algo por su nombre
de maquina.
|
Para
redireccionar un dominio adicional o un subdirectorio de su
dominio actual |
Agregue la siguiente línea en su archivo:
Nota
para los usuarios FrontPage:
Al agregar estas líneas a su archivo .htaccess le impedirá
utilizar la función Publish. Recomendamos hacer una
copia del archivo .htaccess y del archivo nuevo que genere.
De esta manera, cuando quiera hacer cambios a sus páginas
web, utiliza el archivo original y luego lo vuelve a reemplazar.
# redirect www.sudominio.com
to www.sudominio.com/directorio
RewriteEngine
On
Options
+FollowSymlinks
RewriteBase /
RewriteCond
%{HTTP_HOST} www.sudominio.com$
RewriteCond %{REQUEST_URI} !directorio/
RewriteRule ^(.*)$ directorio/$1
[L]
RewriteCond
%{HTTP_HOST} sudominio.com$
RewriteCond %{REQUEST_URI} !directorio/
RewriteRule ^(.*)$ directorio/$1
[L]
Nota:
Reemplace directorio por el directorio
que usted quiera.
|
Para
especificar una página principal diferente |
Con
esta función podrá cambiar la página
que se muestra cuando se solicita un directorio.
Agregue la siguiente línea en su archivo:
DirectoryIndex archivo.html
Cuando
alguien tipee su dominio, por ejemplo http://www.sudominio.com/
, el dominio resultante será http://www.sudominio.com/archivo.html.
Si el archivo no existe, el sistema mostrara el directorio.
Para
automáticamente ejecutar un programa CGI, agregue la
siguiente línea:
DirectoryIndex /cgi-local/archivo.pl
Esto
hará que programa CGI archivo.pl
guardado en el directorio /cgi-local/ sea ejecutado cuando
alguien tipee su dominio.
Notas:
- Si
usted pone el archivo .htaccess en el directorio principal
conteniendo el comando DirectoryIndex, esto será
aplicado a todos los subdirectorios.
- Reemplace
archivo.html y archivo.pl
por los archivos que usted quiera.
|
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 accesando
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.
|
|