.htaccess

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, Segurihost 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.

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

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:


order allow,deny
deny from 128.23.45.
deny from 207.158.255.213
allow from all


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}
RewriteRule ^(.*)$ http://


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



09/07/2009      Visitas: 4475



  Volver