Qué es el archivo .htaccess y cómo editarlo

por | Dic 23, 2020 | Blog, seo | 0 Comentarios

Si has creado alguna vez una web o te dedicas al mundo del SEO, seguro que has oído hablar alguna vez del archivo .htaccess, aunque no sepas muy bien qué es. ¡No te preocupes! Hoy en Online Zebra desgranamos qué es el .htaccess, para qué sirve y te damos además algunas claves para que puedas editarlo y mejorar tu sitio web. 

Qué es el .htaccess

El .htaccess (hypertext Access) es un archivo que define el comportamiento del servidor a las solicitudes del usuario. Es decir, el servidor, antes de responder a la solicitud del usuario ante un determinado sitio web, revisa el archivo .htaccess, ajustando la respuesta a las directrices que encuentra en el archivo.  

Dónde está el archivo .htaccess

El .htaccess modifica el directorio y subdirectorios en los que se encuentra. El archivo debe estar, por tanto, en la carpeta raíz del directorio al que pertenece. Para acceder a él, deberás entrar a los archivos del sitio web. 

Puedes hacerlo a través del hosting que tengas contratado o a través de gestores como Filezilla. Pero si tocar estos archivos te provoca sudores o no tienes acceso al hosting o al FTP ¡que no cunda el pánico!: puedes hacerlo desde el propio WordPress. ¡Te explicamos cómo!

Acceder al .htaccess a través del CPanel del hosting:

Una vez en el CPanel de tu hosting, solo tendrás que acceder a «Administrador de archivos». Una vez allí, encontrarás todos los archivos de tu web y deberás buscar el .htaccess en la carpeta raíz del directorio. Una vez descargado y editado, deberás volver a subirlo, sustituyendo el anterior.

htaccess hosting

Acceder al .htaccess a través de Filezilla:

Filezilla es una aplicación gratuita, descargable tanto para Windows como para Mac, que se conecta con el servirdor FTP y te permite gestionar y acceder a los archivos. Además de descargarte Filezilla, deberás contar con los accesos al FTP, que se configuran a través del hosting. Para conectarte al FTP desde Filezilla, abre la aplicación y selecciona Archivo > Gestor de Sitios > Nuevo Sitio.

Una vez has introducido tus datos en Filezilla y se ha conectado con tu FTP, solo tienes que acceder a la carpeta raíz (normalmente dentro de www o public_html) y descargar tu archivo, pulsando dos veces sobre el .htaccess. Una vez descargado y editado, deberás volver a subirlo, sustituyendo el anterior.

htaccess filezilla

En algunas ocasiones, puede ser que no veas, a priori, el .htaccess. Esto se debe a que algunos servidores lo tienen ocultos por defecto. Solo tendrás que indicar a tu servidor que muestre los archivos ocultos y ¡aparecerá!

Acceder al .htaccess desde WordPress

Otra opción, quizá más cómoda sobre todo para aquellos que no están familiarizados con los gestores de archivos web, es hacerlo desde el propio WordPress. No obstante, en este caso, no se guardará por defecto una copia del .htaccess por lo que tendrás que copiarte las directrices del .htaccess en un documento nuevo antes de realizar los cambios en el WordPress para asegurarte de no perder nada si aparece un error inesperado. Para editar el .htaccess desde el propio WordPress, puedes utilizar herramientas como Yoast SEO, ¿cómo? Es muy sencillo:

Desde el menú de administración de WordPress, pulsa en el plugin Yoast SEO > Herramientas > Editor de archivos

htaccess yoast seo htaccess yoast

Cómo editar el .htaccess

Antes de comenzar a editar el .htaccess debes tener en cuenta que se trata de un archivo delicado que, en caso de incluir una directriz incorrecta, puede generar errores en la web. Por ello, siempre es recomendable hacer una copia de seguridad del archivo antes de editarlo

Para editar el .htaccess no hace falta disponer de un programa especial. Puedes hacerlo desde el bloc de notas o cualquier otro editor de texto

Lo recomendable a la hora de editar el .htaccess, al igual que otros archivos que contengan varias directrices (como por ejemplo, los archivos css o el header.php), es que se comenten las reglas para tener todo organizado y saber la función de las reglas que ponemos. Para ello, solo debes poner el símbolo # al comienzo de la línea que contiene el comentario. Si el comentario ocupa varias líneas, deberá incluirse al comienzo de cada línea. Ej:

#esto
#es

#un

#comentario

Una vez editado el .htaccess, súbelo nuevamente a tu sitio web y ¡listo!

Para qué sirve el archivo .htaccess

El archivo .htaccess tiene numerosas funcionalidades, ya que, como hemos dicho, establece directrices de la ejecución del servidor ante una petición. Vamos a ver algunas de las más comunes y cómo implementar las instrucciones correctamente. 

Redirecciones en el .htaccess

Una de las funciones más comunes es la creación de redirecciones. Vamos a ver las más importantes.

Redirigir de http a https (navegación segura SSL)

#redirección http a https

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Redirigir un dominio con www a sin www

#redirección de dominio con www a sin www

RewriteEngine On

RewriteCond %{HTTP_HOST} !^tudominio.com$ [NC]

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

Redirigir un dominio sin www a con www

#redirección de dominio sin www a con www

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Redirección de un dominio antiguo a uno nuevo

#Redirigir a un dominio nuevo

RewriteEngine on

RewriteCond %{HTTP_HOST} ^tudominioanterior.com [NC,OR]

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

RewriteRule ^(.*)$ https://tudominionuevo.com/$1 [L,R=301,NC]

¡Ojo! Esta redirección mantiene la estructura de las URL que había en el antiguo dominio. Si quisiéramos redirigir todo el tráfico de un antiguo dominio a la home de uno nuevo deberíamos utilizar: 

#Redirigir todo el tráfico a la home de otro dominio

redirectMatch 301 ^(.*)$ https://tudominionuevo.com

Redirección 301 de una URL antigua a una nueva

Existen dos opciones: 

#opción 1

redirect 301 /url-relativa-antigua/ https://tudominio.com/urlnueva

#opción2

RewriteRule ^/url-relativa-antigua/$ /url-relativa-nueva? [L,R=301]

Bloquear accesos

El .htaccess se puede utilizar para bloquear el tráfico de ciertos bots o proveniente de determinadas IPs, por ejemplo.

bloquear bots/sitios web

#bloqueo de bots/sitios web

RewriteEngine on

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

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

Bloquear IP

#Bloquear acceso de determinadas IP

Order deny, allow

Allow from All

Deny from XXX.XXX.XXX.XXX

Deny from XXX.XXX.XXX.XXX

Activa la caché para las imágenes de tu web

#Caché de imágenes durante un mes

<FilesMatch «.(ico|jpg|jpeg|png|gif)$»>

Header set Cache-Control «max-age=2592000, public»

</FilesMatch>

Modificar la página 404

Una de las prácticas recomendadas para mejorar la experiencia de usuario es la personalización de las páginas con respuesta 404; es decir, aquellas que aparecen cuando la página no existe. Para mostrar esta página personalizada, una vez diseñada, debes poner la siguiente regla en tu .htaccess:

#Mostrar página 404 personalizada

ErrorDocument 404 /errores/tupágina404.html

Ahora ya sabes localizar y editar el .htaccess. Desde Online Zebra te hemos mostrado sólo algunas de las directrices útiles que puedes insertar en el .htaccess, pero su potencial es mucho mayor. Si tienes alguna duda, ¡déjanos tu comentario!

Esther Tofiño

Esther Tofiño

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Suscríbete a la Zebraletter

Información básica sobre el tratamiento de sus datos personales: Responsable: ONLINE ZEBRA MARKETING, S.L. Finalidad: Enviarle información comercial de nuestras actividades y servicios por medios electrónicos. Derechos: Tiene derecho a acceder, rectificar, oponerse y suprimir sus datos, así como a la limitación y portabilidad de sus datos, dirigiendo comunicación a info@onlinezebra.com Para más información: consulte nuestra política de privacidad.