🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar el archivo .htaccess en DirectAdmin: ejemplos útiles

Actualizado el 30 de noviembre de 2025

¿Qué es el archivo .htaccess y por qué te conviene dominarlo?

Si tienes un hosting con panel de control DirectAdmin, el archivo .htaccess es una de las herramientas más poderosas que tienes a tu disposición. Básicamente, es un archivo de configuración que le dice al servidor web Apache cómo comportarse en el directorio donde está alojado y en todas sus subcarpetas. Es como un "manual de instrucciones" que puedes crear o editar para controlar redirecciones, proteger carpetas, mejorar la velocidad de carga y mucho más.

La buena noticia es que no necesitas ser un programador experto para usarlo. Con unos pocos ejemplos bien explicados, puedes resolver problemas comunes de tu sitio web sin tener que contactar al soporte técnico cada vez. En este artículo, vamos a ver qué es exactamente, dónde encontrarlo en DirectAdmin y los ejemplos más útiles que puedes aplicar desde ya mismo.


Localizar y editar el archivo .htaccess en DirectAdmin

Antes de empezar con los ejemplos, tienes que saber cómo acceder a este archivo. En DirectAdmin, el proceso es bastante sencillo:

  1. Inicia sesión en tu panel de DirectAdmin con tu usuario y contraseña (normalmente los mismos que usas para tu cuenta de hosting).
  2. Busca la sección "Gestor de archivos" (File Manager). Suele estar en la parte central o en el menú lateral.
  3. Entra en la carpeta public_html (o domains/tudominio.com/public_html si tienes varios dominios). Aquí es donde están los archivos de tu página web.
  4. Localiza el archivo llamado .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" (en el propio gestor de archivos suele haber un botón para ello).
  5. Haz clic derecho sobre él y selecciona "Editar" o "Editor de código".

[TIP] Si el archivo no existe, puedes crearlo tú mismo. En el gestor de archivos, pulsa en "Crear archivo" y nómbralo exactamente como .htaccess (incluyendo el punto al inicio, sin extensión extra).

Una vez que lo tengas abierto, solo tienes que pegar el código que necesites y guardar los cambios. Recuerda que cualquier error en este archivo puede provocar un error 500 en tu web, así que te recomiendo hacer una copia de seguridad antes de modificarlo. Puedes descargarlo a tu ordenador o simplemente copiar su contenido en un bloc de notas.


Los 5 ejemplos de htaccess más útiles para tu web

1. Redirección 301 htaccess: la forma correcta de cambiar URLs

¿Has cambiado la estructura de tu web, has movido una página o has migrado de dominio? Entonces necesitas una redireccion 301 htaccess. Este tipo de redirección es permanente y le dice a los buscadores (como Google) que tu contenido se ha movido a una nueva dirección. Así no pierdes posicionamiento SEO y los usuarios que lleguen a una URL antigua serán enviados automáticamente a la nueva.

Ejemplo 1: Redirigir de HTTP a HTTPS

Si ya tienes un certificado SSL activo (algo muy recomendable), es imprescindible forzar la conexión segura. Con este código, todo el tráfico que llegue por HTTP será enviado a HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]

Ejemplo 2: Redirigir una página concreta a otra

Imagina que has cambiado articulo-antiguo.html por nuevo-articulo.html. Con esto, cualquier persona que visite la URL antigua irá a la nueva:

Redirect 301 /articulo-antiguo.html https://tudominio.com/nuevo-articulo.html

Ejemplo 3: Redirigir todo el dominio a otro

¿Has cambiado de dominio? Esta regla envía todo el tráfico de tu antiguo dominio al nuevo, incluyendo todas las URLs:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com$
RewriteRule (.*)$ https://nuevodominio.com/$1 [R=301,L]

[WARNING] Cuando hagas una redirección 301, nunca la pruebes con tu navegador en modo "incógnito" o con caché limpia. Si la pruebas y luego la eliminas, el navegador puede "recordar" la redirección y seguir enviándote a la nueva URL durante un tiempo. Usa herramientas como "Redirect Checker" para verificar que funciona correctamente.


2. Proteger carpeta htaccess: ponle contraseña a tus directorios

¿Tienes una carpeta privada, un área de administración o un directorio de descargas que solo quieres que vean ciertas personas? Con el archivo .htaccess puedes proteger una carpeta con contraseña. Esto se consigue combinando dos archivos: el propio .htaccess y un archivo .htpasswd (que contiene los usuarios y contraseñas en formato cifrado).

Paso 1: Crear el archivo .htpasswd

Puedes generar el contenido de este archivo con herramientas online gratuitas o desde la terminal. El formato es usuario:contraseña_cifrada. Por ejemplo:

admin:$apr1$m0w3j4k2$9sJ8dHf2lKzQpR6tUvWxYz

Paso 2: Configurar la protección en .htaccess

Copia este código en el archivo .htaccess dentro de la carpeta que quieres proteger:

AuthType Basic
AuthName "Área restringida"
AuthUserFile /home/tuusuario/.htpasswd
Require valid-user

[INFO] La ruta /home/tuusuario/.htpasswd debe ser la ruta absoluta en el servidor. Puedes encontrarla fácilmente en DirectAdmin: entra en "Gestor de archivos" y fíjate en la barra de direcciones. Verás algo como /home/tuusuario/public_html. Solo tienes que cambiar public_html por el nombre del archivo .htpasswd, que suele colocarse en el directorio raíz del usuario (uno o dos niveles por encima de public_html).

Alternativa más sencilla: Muchos hostings con DirectAdmin ofrecen la herramienta "Protección de directorios" dentro del panel. Búscala en la sección de "Gestor de archivos" o en "Herramientas avanzadas". Ahí puedes configurarlo todo sin tocar código manualmente.


3. Caché navegador htaccess: acelera tu web y mejora el PageSpeed

La caché navegador htaccess es una técnica que le dice al navegador del visitante que guarde ciertos archivos (imágenes, CSS, JavaScript) en su memoria local durante un tiempo determinado. Así, cuando el usuario vuelva a visitar tu página, no tendrá que descargar todo de nuevo, lo que reduce el tiempo de carga y mejora tu puntuación en herramientas como PageSpeed Insights o GTmetrix.

Este código es bastante completo y puedes ajustar los tiempos según tus necesidades:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType font/opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
</IfModule>

¿Y si tu servidor no soporta mod_expires? No pasa nada, puedes usar la alternativa con mod_headers:

<IfModule mod_headers.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
</IfModule>

[TIP] No pongas tiempos demasiado largos (más de 1 año) en archivos que cambias con frecuencia, como el CSS o el JavaScript. Si lo haces, los usuarios podrían ver versiones antiguas de tu web durante mucho tiempo. Un mes es un buen equilibrio para estos archivos.


4. Bloquear el acceso a archivos sensibles

Tu sitio web contiene archivos que no deberían ser accesibles públicamente, como por ejemplo el propio .htaccess, archivos de configuración como wp-config.php (si usas WordPress), o directorios con datos privados. Con este pequeño truco puedes protegerlos:

<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|inc|bak|sql)$">
Require all denied
</FilesMatch>

Este código deniega el acceso a todos los archivos que tengan esas extensiones. También puedes bloquear un archivo concreto:

<Files "wp-config.php">
Order Allow,Deny
Deny from all
</Files>

5. Personalizar los mensajes de error

¿Aburrido de ver la típica página de error 404 genérica? Puedes crear tus propias páginas de error personalizadas y enlazarlas desde el .htaccess. Es muy sencillo y le da un toque profesional a tu web:

ErrorDocument 404 /error-404.html
ErrorDocument 403 /error-403.html
ErrorDocument 500 /error-500.html

Solo tienes que crear esos archivos HTML (por ejemplo, error-404.html) en tu carpeta public_html y darles el diseño que quieras. Los códigos más comunes son:

  • 404: Página no encontrada.
  • 403: Acceso prohibido.
  • 500: Error interno del servidor.
  • 503: Servicio no disponible (muy útil durante mantenimientos).

Preguntas frecuentes (FAQ) sobre .htaccess en DirectAdmin

¿Qué hago si veo un error 500 después de editar el archivo?

Tranquilo, es un error común. Lo primero es usar el gestor de archivos de DirectAdmin para revertir los cambios (si tienes una copia de seguridad) o eliminar el archivo .htaccess temporalmente. Luego, revisa el código que añadiste: casi siempre es un error de sintaxis, una directiva mal escrita o un módulo que no está activo en tu servidor.

¿Puedo usar .htaccess en un servidor Nginx?

No. El archivo .htaccess es exclusivo del servidor Apache. Si tu hosting usa Nginx (o Litespeed), tendrás que configurar las reglas de otra manera (normalmente a través del panel de control o un archivo nginx.conf). Consulta con tu proveedor de hosting para saber qué tipo de servidor usas.

¿Es lo mismo .htaccess que .htpasswd?

No, aunque trabajan juntos para proteger carpetas. El .htaccess contiene las reglas de configuración, mientras que el .htpasswd almacena los usuarios y contraseñas cifrados para la autenticación.

¿Puedo tener varios archivos .htaccess en diferentes carpetas?

¡Sí! De hecho, es muy útil. Puedes tener un .htaccess en la raíz de public_html con reglas generales y otros archivos .htaccess en subcarpetas para aplicar reglas específicas solo en esa sección. Las reglas de la subcarpeta heredan y pueden sobrescribir las de la carpeta raíz.

¿Cada cuánto tiempo debo revisar mi archivo .htaccess?

Te recomiendo revisarlo cuando hagas cambios importantes en tu web (cambios de estructura, migraciones, instalación de plugins de caché, etc.). También es buena práctica comprobarlo después de que tu proveedor de hosting haga actualizaciones del servidor.


Conclusión y buenas prácticas finales

El archivo .htaccess es una herramienta poderosa que, bien utilizada, puede mejorar la seguridad, el rendimiento y la usabilidad de tu sitio web. Con los ejemplos que te he mostrado (redirección 301, protección de carpetas, caché de navegador, bloqueo de archivos y páginas de error personalizadas), ya tienes una base sólida para empezar a experimentar.

Antes de despedirme, un par de consejos finales:

  • Siempre haz una copia de seguridad del archivo original antes de modificarlo.
  • Prueba cada cambio en un entorno de desarrollo si es posible, o al menos en una página de prueba.
  • No acumules reglas innecesarias. Cuanto más limpio sea tu .htaccess, más rápido funcionará tu servidor.
  • Si usas Syspanel (antes conocido como HestiaCP) en algún servidor, recuerda que el acceso a su panel se realiza a través del puerto 2106, y la gestión de archivos es similar a la de DirectAdmin, aunque la estructura de carpetas puede variar ligeramente.

[WARNING] Si en algún momento te sientes perdido o el problema es más complejo de lo que esperabas, no dudes en contactar con el soporte técnico de tu hosting. Ellos pueden revisar los logs del servidor y ayudarte a solucionar cualquier conflicto con el .htaccess sin que tengas que arriesgarte a romper algo.

Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo sacarle partido a tu archivo .htaccess en DirectAdmin. ¡Manos a la obra!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel