Si tienes dudas relacionadas con ¿qué es? y ¿cómo configurar el archivo .htacces?, podemos adelantarte unos datos: son archivos con los cuales, es posible reescribir URLs, proteger contraseñas, restringir el acceso a zonas IP específica, entre otras cosas.

¿Qué es un archivo .htacces?

Es un tipo de archivo oculto que permite realizar la configuración de diferentes funciones  de sitios web que se encuentran alojados en el servidor Apache. Entre las diversas opciones que habilita se encuentran: reescritura de URL, protección con contraseña, restringir acceso a cierta IP, modificar la zona horaria y   más.

Para crear uno es necesario saber cuáles códigos utilizar, ya que según el código se realizará una acción determinada. Al ingresar el parámetro adecuado tendremos la posibilidad de: bloquear bots, bloquear IPs, bloquear el acceso o archivos del servidor y redireccionar.

¿Cómo subo un archivo .htacces al servidor?

Basta con seguir unos pasos muy sencillos para subir este tipo de archivo al servidor. Como por ejemplo, cuando dispongas del archivo en este formato, hay que guardarlo en extensión .txt. puedes ayudarte de un editor de texto sencillo para copiar los códigos. Luego, dirígete al área de administración y selecciona al administrador.

Ubica la sección de Archivo y dentro de ella Archivo 2. Una vez ingreses podrás visualizar los archivos disponibles en el servidor, ingresa al que se llama Public_html. A continuación, presiona Upload, selecciona el archivo que guardaste, haz clic en aceptar y espera a que cargue. Una vez lo haya hecho, el sistema arrojará un aviso.

Como ya te comentamos, cada código ejecuta una acción en específico. De esta manera, si deseas redirigir o reescribir alguna URL debes valerte de unos códigos en específico. Estos son los siguientes:

Redirigir la página

Algo muy común en la web es al momento de acceder a un sitio hacerlo colocando «www»  y el resto del dominio o hacerlo sin ellas. Esto se logra al subir un archivo de este tipo en la carpeta raíz de nuestro sitio web. Para hacerlo podemos colocar el siguiente código:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^laweb.com [NC]

RewriteRule ^(.*)$ http://www.laweb.com/$1 [L,R=301]

 

También es posible, redirigir de la URL con «www» a la URL sin «www», para esto haríamos uso del siguiente código:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.laweb.com [NC]

RewriteRule ^(.*)$ http://laweb.com/$1 [L,R=301]

Reescribir URL

Se da en el caso en el que las secciones de la web poseen dominios poco amigables, y se desea cambiar a una que se vea mejor. Como por ejemplo, si dentro de la web asignamos un botón con contáctanos puede que aparezcan URL que terminen en html o en un código alfanumérico.

Esto es posible corregirlo y colocarlo más estético pudiendo quedar el acceso a esta sección de la página como «http://laweb.com/contacto». Para esto, podemos hacer uso del siguente código:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^contacto$ contacto.html [L]

En este caso, la última línea puede repetirse tantas veces como dominios de apartados de nuestra página web queramos hacer más amigables para el usuario. Contacto, dirección, conócenos, nosotros, entre otros.