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.
Contenidos
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.
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.
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
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.
#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!
0 comentarios