rankingCoach Blog

¿Qué es .htaccess?

Escrito por Maria | 10-jun-2020 15:22:00

Como parte de nuestra serie de elementos fundamentales para el Marketing Digital, esta semana veremos el archivo .htaccess. Puede que hayas oído hablar de esto a alguien de la industria, o leído algo sobre el tema. Pero normalmente no se hace el suficiente hincapié en ello y no puedes saber al 100% de qué se trata.

Este artículo se asegurará de que sepas exactamente qué es un archivo .htaccess, qué hace, dónde encontrarlo y si lo necesitas. Incluso si no necesitas un archivo .htaccess, saber un poco más sobre cómo funcionan te dará una mejor comprensión de cómo la comunicación entre el cliente y el servidor puede impactar en el SEO y otras áreas del Marketing Digital. 



¿Qué es un archivo .htaccess? 

 

La mayoría de nosotros sabemos que los sitios web se almacenan en un servidor y que los usuarios ven un sitio descargándolo desde este servidor a su navegador, como Chrome o Mozilla. Algunos sitios web utilizan un archivo .htaccess para indicar a los servidores que respondan a las solicitudes de los usuarios de manera especial. Los archivos .htaccess se escriben en un lenguaje estándar llamado PCRE (la variante de Apache). Antes de que el servidor responda a la solicitud de un usuario de ver una página de un sitio web, comprueba el archivo .htaccess y ajusta su respuesta en consecuencia. Puede que la ubicación de las páginas haya cambiado o los visitantes no puedan acceder a partes de un sitio web;en estas situaciones, el archivo .htaccess puede utilizarse para indicar al servidor dónde se encuentra ahora el contenido y decirle que pida una contraseña para ver las partes protegidas de un sitio web. Ten en cuenta que estas no son las únicas formas de realizar estas tareas, pero son usos comunes de un archivo .htaccess. 

 

¿Dónde está mi archivo .htaccess? 

 

Para saber exactamente dónde se encuentra un archivo .htaccess, debemos volver a la carpeta raíz. Se trata de una carpeta en tu alojamiento donde se almacena un sitio web (a menudo en forma de una base de datos My SQL database). Por lo tanto, si entras en tu cuenta de alojamiento deberías encontrar el .htaccess en la carpeta raíz. 

 

Qué hacer si no encuentras tu archivo .htaccess 

 

Si no puedes encontrar tu archivo .htaccess en la carpeta raíz,lo primero que debes hacer es comprobar la configuración del servidor para asegurarte de que muestra los archivos ocultos. El archivo .htaccess no debe ser visto por los visitantes del sitio y el "." al comienzo del nombre del archivo puede hacer que el archivo sea invisible si la configuración del servidor no está configurada para mostrar archivos ocultos. También es posible que tu servidor y tu sitio web no necesiten un archivo .htaccess. Sigue leyendo para saber más sobre esto.

 

¿Necesito un archivo .htaccess?

 

Hoy en día, los sitios web pueden adoptar una gran variedad de formas diferentes. Algunas personas todavía pasan semanas codificando su sitio desde cero. Esta diferencia significa que tendrás una de estas tres relaciones con los archivos .htaccess: La primera es que no necesitas un .htaccess porque la plataforma en la que está alojado tu sitio tiene otras formas de cubrir sus funciones. Por ejemplo, los sitios creados con el constructor de sitios WIX no son compatibles con htaccess, por lo que las funciones clave del archivo htaccess están cubiertas por la aplicación wix. Este CMS y muchos otros tienen un plugin especial para redirecciones usando las pantallas de administración de sitios del CMS. 

 

Por otro lado, es posible que ya estés haciendo cambios en tu archivo .htaccess sin darte cuenta. Por ejemplo, es posible editar un archivo .htaccess desde la pantalla de usuario de Wordpress sin tener que buscar el archivo en la base de datos de tu sitio web usando los plugins de wordpress. Quienes deseen utilizar un archivo .htaccess deben hacerlo en servidores compatibles con la NCSA, siendo los más populares y conocidos los servidores Apache, pero asegúrate de configurar correctamente el archivo .htaccess. Mucha gente ha tenido problemas para configurar los archivos .htaccess en los servidores Apache al usar el CentOS 7 de Linux. Si aún no estás seguro de si puedes usar los archivos .htaccess, ponte en contacto con el administrador del sistema y pregúntale sobre la compatibilidad. 



Ejemplo de archivo .htaccess 

 

Aquí hay un ejemplo de un archivo .htaccess para Wordpress. Este ejemplo de un archivo .htaccess muestra cómo se ven cuando se crean por primera vez. Es muy similar a los ejemplos de archivos .htaccess de otros CMS.  

 

# COMIENZO WordPress

<SiMódulo mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

Regla de reescritura. /index.php [L]

</IfModule>

# END WordPress





Usos comunes para los archivos .htaccess 

 

.htaccess para redirecciones 301

 

Tener una solución de redireccionamiento fiable es una parte crucial de una estrategia de SEO a largo plazo. Tal vez necesitemos mover el contenido a otra página de un sitio web para agruparlo para el SEO, o estamos migrando a un sitio web completamente nuevo. Para trasladar las posiciones de las páginas antiguas a las nuevas o para asegurarnos de que cualquiera que compruebe estas antiguas ubicaciones esté apuntando en la dirección correcta, necesitamos redirigir el tráfico y los rastreadores de los motores de búsqueda desde la antigua ubicación. Las redirecciones 301 le dicen a los motores de búsqueda que una página se ha movido permanentemente a la nueva ubicación listada.  Las redirecciones 301 pueden ser implementadas con el archivo .htaccess con el siguiente comando

 

Redirección 301 /old.page/ http://www.yourdomain.com/new.page/



.htaccess para la protección de la contraseña 

 

El primer uso de un archivo .htaccess, son las contraseñas de acceso.

Para proyectar tu sitio web de esta manera necesitas crear un archivo de contraseñas para almacenar nombres de usuario y contraseñas y crear un archivo .htaccess en el directorio o archivo que quieras proteger.

 

Para ello debes:

  • Crear un archivo .htpasswd, esto puede hacerse usando el TextEdit de MacOS o el Notepad de Windows

  • Guardar el archivo en formato ASCII, sin ninguna extensión de archivo. Asegúrate de que el nombre del archivo sea .htpasswd-nada más. 

  • Asegúrate de que tu contraseña es fuerte y segura encriptándola

  • Subir este archivo .htpasswd de forma segura al directorio principal o a otra ubicación segura

  • Crear un archivo .htaccess que indique al servidor web qué carpeta deseas proteger y qué archivo de nombre de usuario/contraseña utilizar. 



Los archivos también pueden ser utilizados para aumentar la funcionalidad de tu sitio web haciendo posible 

 

  • Esconder las nuevas versiones de las páginas hasta que estén listas para salir a la luz.

  • Crear partes exclusivas de su sitio web para invitados y miembros especiales.

  • Esconder el contenido detrás de un paywall al que puedes dar acceso al usuario mediante una contraseña



Mensaje alternativo 404 

 

Incluso los mejores sitios web pueden tener problemas con las páginas que no se encuentran. El impacto negativo en la experiencia del usuario puede ser suavizado con un divertido o interesante mensaje 404. Para saber lo que queremos decir, mira estos grandes ejemplos. Si puedes hacer que tu sitio web muestre el mensaje de error 404 personalizado, puedes introducir el siguiente comando en tu archivo .htaccess:

 

ErrorDocumento 404 "<H1>Página no encontrada</H1>"

 

Si ya tienes una página HTML estática que te gustaría usar para los errores 404, también puedes implementar ese archivo con:

 

ErrorDocument 404 /404.html

 

Esperamos que este artículo te haya ayudado a comprender mejor qué son los archivos .htaccess donde se encuentran y algunas de sus funciones comunes. Si te apetece probarlos por ti mismo, presta mucha atención a la codificación, ya que pequeños errores pueden causar grandes problemasasí que asegúrate de mantener copias de seguridad de las versiones anteriores mientras pruebas las diferentes funciones



¿Necesitas ayuda con el marketing digital? Prueba rankingCoach 360