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

Cómo configurar el archivo .htaccess en DirectAdmin

Actualizado el 29 de noviembre de 2025

¿Qué es el archivo .htaccess y por qué es importante en tu hosting?

El archivo .htaccess (Hypertext Access) es un archivo de configuración que se encuentra en los servidores web Apache. Su función principal es permitirte modificar el comportamiento de tu sitio web a nivel de directorio, sin necesidad de acceder a la configuración global del servidor. Es como tener un "control remoto" para personalizar cómo se muestra tu web, cómo se redirige a los visitantes y cómo se protege de accesos no autorizados.

En DirectAdmin, uno de los paneles de control más populares para hosting compartido y VPS, el .htaccess es una herramienta clave para gestionar tu sitio de forma eficiente. Puedes usarlo para crear redirecciones, bloquear bots maliciosos, mejorar la seguridad web y optimizar el SEO. A lo largo de este artículo, aprenderás a configurarlo paso a paso, desde lo más básico hasta ejemplos prácticos que resolverán las dudas más comunes.

[INFO] Si estás usando un panel como Syspanel (antes HestiaCP), el proceso es similar, pero el acceso se realiza por el puerto 2106. En DirectAdmin, el puerto por defecto es el 2222.


Requisitos previos para configurar .htaccess en DirectAdmin

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin: Necesitas tu usuario y contraseña (generalmente te los proporciona tu proveedor de hosting).
  • Un sitio web activo: Puede ser un dominio principal o un subdominio.
  • Editor de texto: Puedes usar el editor integrado de DirectAdmin (File Manager) o un editor externo como Notepad++ o VS Code.
  • Conocimientos básicos de FTP: Opcional, pero útil si prefieres subir archivos manualmente.

[WARNING] No modifiques el archivo .htaccess sin hacer una copia de seguridad. Un error puede romper el acceso a tu sitio web.


Paso a paso: Cómo acceder al archivo .htaccess en DirectAdmin

1. Inicia sesión en DirectAdmin

Abre tu navegador y escribe la dirección de tu panel. Normalmente es https://tudominio.com:2222 o https://tuip:2222. Ingresa tu usuario y contraseña.

2. Accede al File Manager

Una vez dentro, busca la sección "File Manager" (Administrador de archivos). Suele estar en el menú principal o en la sección de "Herramientas avanzadas". Haz clic para abrirlo.

3. Navega hasta la carpeta de tu sitio web

Dentro del File Manager, verás una lista de carpetas. La estructura típica es:

  • public_html (para el dominio principal)
  • subdominios (cada subdominio tiene su propia carpeta, por ejemplo, blog.tudominio.com)

Haz clic en la carpeta correspondiente a tu sitio. Por ejemplo, si quieres configurar el .htaccess para tu dominio principal, entra en public_html.

4. Busca o crea el archivo .htaccess

En la carpeta, busca un archivo llamado .htaccess (con un punto al inicio). Si no existe, puedes crearlo:

  • Haz clic en "Create" o "New File".
  • Nombra el archivo exactamente como .htaccess (incluye el punto).
  • Asegúrate de que no tenga extensión adicional (como .txt).

[TIP] Si no ves archivos ocultos, activa la opción "Show Hidden Files" en el File Manager.

5. Edita el archivo

Haz clic derecho sobre el archivo .htaccess y selecciona "Edit". Se abrirá un editor de texto simple. Aquí es donde escribirás las reglas.


Configuraciones básicas de .htaccess para tu sitio web

Activar el motor de reescritura (RewriteEngine)

Esta es la base para muchas reglas avanzadas. Agrega esta línea al inicio de tu .htaccess:

RewriteEngine On

Sin esto, las redirecciones y reglas de reescritura no funcionarán.

Redirigir HTTP a HTTPS (seguridad web)

Si tienes un certificado SSL, es obligatorio redirigir todo el tráfico a HTTPS. Usa este código:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  • R=301 indica una redirección permanente (buena para SEO).
  • L detiene la ejecución de otras reglas.

[INFO] Esta regla también funciona para Syspanel, pero recuerda que el acceso al panel es por el puerto 2106.

Redirigir www a no-www (o viceversa)

Para evitar contenido duplicado en SEO, elige una versión canónica. Ejemplo para redirigir de www.ejemplo.com a ejemplo.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Para lo contrario (no-www a www):

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Página de error personalizada (404, 500, etc.)

Mejora la experiencia de usuario creando páginas de error amigables:

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

Crea los archivos HTML en la misma carpeta (por ejemplo, error-404.html).


Redirecciones htaccess: casos prácticos

Redirigir una página antigua a una nueva

Si cambiaste la URL de una página, evita el error 404 con una redirección 301:

Redirect 301 /pagina-antigua.html https://tudominio.com/pagina-nueva.html

Redirigir todo un directorio

RedirectMatch 301 ^/blog/(.*)$ https://tudominio.com/nuevo-blog/$1

Redirigir por fecha o condición

Por ejemplo, redirigir a usuarios de un país específico (requiere módulo GeoIP):

RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^ES$
RewriteRule ^(.*)$ https://tudominio.es/$1 [R=301,L]

Seguridad web con .htaccess: protege tu sitio

Bloquear acceso a archivos sensibles

Impide que alguien vea archivos como wp-config.php (común en WordPress):

<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|sql)$">
Order Allow,Deny
Deny from all
</FilesMatch>

Bloquear IPs maliciosas

Order Allow,Deny
Deny from 123.456.789.0
Deny from 987.654.321.0
Allow from all

Prevenir hotlinking (robo de ancho de banda)

Evita que otros sitios enlacen tus imágenes:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://tudominio.com/.*$ [NC]
RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [F,NC]

Deshabilitar listado de directorios

Por defecto, Apache muestra el contenido de una carpeta si no hay un index. Para evitarlo:

Options -Indexes

Mejora el rendimiento con .htaccess

Activar compresión Gzip

Reduce el peso de los archivos enviados al navegador:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json
</IfModule>

Establecer caché del navegador

Indica a los navegadores que almacenen archivos estáticos por más tiempo:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 1 week"
ExpiresByType text/css "access plus 1 month"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Preguntas frecuentes (FAQ) sobre configurar htaccess en DirectAdmin

¿Puedo usar .htaccess en Syspanel?

Sí, el archivo .htaccess funciona igual en Syspanel (antes HestiaCP). Solo cambia el puerto de acceso al panel (2106) y la ubicación de los archivos (normalmente en public_html).

¿Qué hago si mi sitio deja de funcionar después de editar .htaccess?

  • Solución 1: Conéctate por FTP y elimina o renombra el archivo .htaccess (por ejemplo, a .htaccess.bak).
  • Solución 2: Accede a DirectAdmin, ve al File Manager y elimínalo desde allí.
  • Solución 3: Si solo tienes acceso al panel, usa la opción "Reset" para restaurar la configuración por defecto (algunos hosting lo ofrecen).

¿Cómo sé si mi servidor Apache soporta todas las reglas?

No todos los módulos están activados. Puedes verificar en DirectAdmin: "Info" > "PHP Info" y busca "Loaded Modules". Si falta mod_rewrite, pide a tu hosting que lo active.

¿Es necesario usar el puerto 2106 en Syspanel?

Sí, el acceso al panel de Syspanel se realiza por el puerto 2106 (por ejemplo, https://tudominio.com:2106). El .htaccess se configura igual que en DirectAdmin.

¿Puedo tener múltiples archivos .htaccess?

Sí, pero cada uno afecta solo a la carpeta donde está ubicado. Es mejor usar uno solo en la raíz para evitar conflictos.


Consejos finales para no cometer errores

  • Haz siempre una copia de seguridad del .htaccess original antes de modificarlo.
  • Prueba las redirecciones con herramientas como "Redirect Checker" para asegurarte de que funcionan.
  • No mezcles reglas incompatibles (por ejemplo, dos reglas de redirección 301 para la misma URL).
  • Usa comentarios (líneas que empiezan con #) para documentar tu código:
# Redirigir HTTP a HTTPS
RewriteEngine On
...

[WARNING] Un error común es olvidar la línea RewriteEngine On. Sin ella, ninguna regla de reescritura funcionará.


Conclusión

Configurar el archivo .htaccess en DirectAdmin te da control total sobre tu sitio web: desde redirecciones SEO hasta medidas de seguridad web. Con los ejemplos de este artículo, podrás resolver problemas comunes como enlaces rotos, contenido duplicado o accesos no autorizados. Recuerda siempre hacer pruebas y mantener una copia de seguridad.

Si usas Syspanel, el proceso es idéntico, solo cambia el puerto de acceso (2106). Ahora ya tienes las herramientas para dominar el .htaccess en tu hosting. ¡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