Qué es el archivo .htaccess: Guía completa

Qué es el archivo .htaccess: Guía completa

El archivo htaccess (acceso de hipertexto) es un archivo oculto que se utiliza para configurar funciones adicionales para sitios web alojados en el servidor web Apache. Con él, puedes reescribir la URL, proteger directorios con contraseña, habilitar la protección de enlaces directos, no permitir el acceso a direcciones IP específicas, cambiar la zona horaria de tu sitio web o alterar la página de índice predeterminada, y mucho más. Aquí aprenderás a localizar y crear archivos .htaccess.

Consideraciones generales para crear el archivo .htaccess

Sabemos que estás ansioso por crear tú primer archivo .htaccess pero antes de empezar debes tener en cuenta los siguientes puntos:

  • El archivo .htaccess modifica unicamente la configuración del directorio donde esta y los subdirectorios pertenecientes, así que siempre debes procurar ponerlo en el directorio principal
  • Antes de que subas un archivo .htaccess nuevo, descarga una copia del anterior desde FTP o desde el área de usuario, si es tu primer archivo omite este paso
  • Para modificar un archivo .htaccess no hace falta ningún programa en especial, puedes hacerlo desde el mismo bloc de notas o TextEdit en MAC
  • Si quieres poner un comentario en el .htaccess debes usar el carácter # al principio de la oración, cada línea es diferente así que asegúrate de usarlo en todas las líneas de comentario, también te recomendamos que comentes todos los apartados para que no olvides que hacen.

Una vez que entiendas estos puntos es hora de pasar a la creación de tu primer archivo .htaccess.

Cómo crear un archivo .htaccess

Abre tu editor de texto favorito (si tienes un editor de texto con funciones markup también funciona) y ahora sólo necesitas saber que código agregar, a continuación te damos los códigos más comunes, aunque siempre puedes buscar los tuyos.

Bloquear bots

Algunos bots que rondan la web, ya sea por SPAM o por información, pueden hacer que tu página este siempre con carga extra, seguramente no quieres esto, para bloquearlos escribe:

RewriteEngine on


RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]


RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]

En este caso el código sólo bloquearía dos sitios buttons-for-website.com y darodar.com, si quieres bloquear más sitios puedes agregarlos usando el mismo formato, en esta lista encontrarás todos los sitios que deberías bloquear.

Nota: Ten cuidado con el símbolo de \ que va antes del .com en el código, este siempre debe estar presente en este caso.

Bloquear IPs

Para bloquear IPs debes agregar el siguiente código:

Order Deny, Allow


 Deny from 1.2.3.4


 Deny from 5.6.7

En este caso bloqueas todas las IPs que inicien con 5.6.7, pertenecientes a una región especifica.

Bloquear acceso a archivos del servidor

Para evitar que alguien pueda ver archivos de tu servidor puedes escribir el siguiente código:

Order deny,allow


 Deny from all


 <Files ~ “.(xml|css|js|jpeg|png|gif|pdf|zip|rar)$”>


 Allow from all


 </Files>

Ahí puedes agregar todas las extensiones que prefieras separadas por una línea.

Redirecciones

Si quieres redireccionar tu dominio de www. A sin www debes escribir el siguiente código:

RewriteEngine on


 RewriteCond %{HTTP_HOST} !^$


 RewriteCond %{HTTP_HOST} !^www\. [NC]


RewriteCond %{HTTPS}s ^on(s)|


 RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

De este modo cuando alguien acceda a tu dominio usando www.dominio.com, se le mostrará la versión dominio.com

Estos son los algunos ejemplos de lo que puedes hacer con tu archivo .htaccess, otras acciones serian:

  • Evitar las listas de tus directorios completos
  • Ocultar la firma del servidor
  • Especificar páginas de errores
  • Habilitar compresión GZip
  • Habilitar caché de navegador

Sólo hace falta buscar los códigos correctos para poder modificar el archivo .htaccess

¿Cómo subir el archivo .htaccess a mi servidor?

Una vez que tengas el archivo .htaccess completado es hora de subirlo al servidor, para eso debes seguir los pasos marcados a continuación.

  • Una vez que tengas el archivo .htaccess completo guárdalo en extensión .txt

que es .htaccess

  • Ahora ve a tu área de administración en nuestro servicio de hosting y selecciona administrar

image00 15

  • Baja hasta la sección de Archivos y selecciona Administrador de Archivos 2

image02 10

  • En el siguiente apartado verás los archivos de tu servidor, ingresa a la carpeta Public_html

image01 13

  • Dentro de la carpeta presiona Upload y luego selecciona el archivo, luego presiona el símbolo de aceptar (flecha verde) y el archivo comenzará a subir, cuando termine verás un aviso

image04 5

Conclusión

Has aprendido a localizar y crear archivos .htaccess con el Administrador de archivos. El archivo htaccess te permite crear redireccionamientos de sitios web, establecer páginas predeterminadas, directorios protegidos con contraseña y mucho más.

Si tienes alguna pregunta sobre esta guía, ¡haznoslo saber en los comentarios a continuación!

Author
El autor

Gustavo B.

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.