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

Crear y gestionar archivos .htaccess en DirectAdmin

Actualizado el 11 de noviembre de 2025

¿Qué es un archivo .htaccess y para qué sirve?

El archivo .htaccess (hypertext access) es un archivo de configuración que permite controlar el comportamiento del servidor web Apache en el directorio donde se encuentra y en todos sus subdirectorios. Es una herramienta fundamental para gestionar redirecciones, proteger directorios con contraseña, personalizar mensajes de error, mejorar el SEO y optimizar el rendimiento de tu sitio web.

Cuando trabajas con htaccess directadmin, este archivo se convierte en tu mejor aliado. DirectAdmin lo soporta de forma nativa y no requiere configuración adicional para que funcione. Esto significa que puedes crear y editar tu archivo .htaccess sin necesidad de contactar con soporte técnico.

Acceso al administrador de archivos en DirectAdmin

Antes de crear o editar tu archivo .htaccess, necesitas acceder al administrador de archivos. Te explicamos cómo hacerlo paso a paso:

  1. Accede a tu panel de DirectAdmin (normalmente en https://tudominio.com:2222).
  2. Introduce tu usuario y contraseña (los mismos que usas para el FTP o el correo).
  3. Busca y haz clic en el icono "Administrador de archivos" (File Manager).
  4. Se abrirá una ventana donde verás todos los archivos de tu cuenta de hosting.

[!TIP]
Si tu dominio principal está en la carpeta domains/tudominio.com/public_html, esa es la ubicación correcta para tu archivo .htaccess. La carpeta public_html es la raíz pública de tu sitio web.

Cómo crear un archivo .htaccess desde cero

Si tu sitio no tiene un archivo .htaccess o lo has borrado por error, puedes crearlo fácilmente desde el administrador de archivos de DirectAdmin:

  1. Dentro del administrador de archivos, navega hasta la carpeta public_html.
  2. Haz clic en el botón "Crear archivo" (Create File).
  3. En el campo "Nombre del archivo", escribe exactamente .htaccess (con el punto al inicio y sin extensión adicional).
  4. Haz clic en "Crear". El archivo aparecerá en la lista de archivos.
  5. Haz clic derecho sobre él y selecciona "Editar".
  6. Se abrirá un editor de texto donde puedes pegar el contenido que necesites.
  7. Guarda los cambios con el botón "Guardar" (Save).

[!WARNING]
Asegúrate de que el nombre sea exactamente .htaccess y no htaccess.txt o .htaccess.txt. Si el nombre es incorrecto, el servidor no lo reconocerá.

Cómo editar un archivo .htaccess existente

Si tu sitio ya tiene un archivo .htaccess y necesitas modificarlo, el proceso es igual de sencillo:

  1. Ve al administrador de archivos de DirectAdmin.
  2. Navega hasta la carpeta public_html.
  3. Busca el archivo .htaccess en la lista (puede estar oculto, activa la opción "Mostrar archivos ocultos" si no lo ves).
  4. Haz clic derecho sobre él y selecciona "Editar".
  5. Realiza los cambios que necesites.
  6. Guarda el archivo.

[!TIP]
Antes de editar tu .htaccess, siempre es buena idea hacer una copia de seguridad. Puedes descargarlo a tu ordenador o crear una copia con el nombre .htaccess.backup en el mismo servidor.

Errores comunes de .htaccess y cómo solucionarlos

Uno de los problemas más frecuentes al trabajar con errores htaccess es que un pequeño error de sintaxis puede provocar un error 500 (Internal Server Error) en todo tu sitio web. Te explicamos los errores más comunes y cómo solucionarlos:

Error 500 Internal Server Error

El error 500 es el más habitual cuando hay un problema en el archivo .htaccess. Las causas más frecuentes son:

  • Sintaxis incorrecta: una línea mal escrita, comillas sin cerrar o una directiva mal formada.
  • Módulos no disponibles: estás usando una directiva que requiere un módulo de Apache que no está activado.
  • Permisos incorrectos: el archivo tiene permisos demasiado restrictivos (debería ser 644).

Para solucionarlo:

  1. Descarga el archivo .htaccess a tu ordenador.
  2. Revisa cada línea buscando errores de sintaxis.
  3. Comenta las líneas sospechosas añadiendo # al inicio.
  4. Sube el archivo de nuevo y comprueba si el sitio funciona.
  5. Ve descomentando líneas una a una hasta encontrar el problema.

Redirección en bucle (Redirect Loop)

Si configuras una redirección mal, puedes crear un bucle infinito. Por ejemplo:

Redirect / https://tudominio.com/

Esto redirige todas las URLs a la misma página, creando un bucle. La solución es usar condiciones más específicas:

RedirectMatch 301 ^/(?!index\.php).*$ https://tudominio.com/

Archivo no encontrado (404)

Si tus reglas de reescritura no funcionan, puede ser porque el módulo mod_rewrite no está activado. Añade esta línea al inicio:

RewriteEngine On

Redirecciones .htaccess para SEO

Las redirecciones htaccess son fundamentales para el SEO. Te mostramos las más útiles:

Redirección 301 (permanente)

Se usa cuando cambias la URL de una página o migras tu sitio:

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

Redirección de HTTP a HTTPS

Esencial para la seguridad y el SEO:

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

Redirección de www a no-www (o viceversa)

Para evitar contenido duplicado:

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

[!INFO]
Las redirecciones 301 transmiten el 100% del valor SEO de la URL antigua a la nueva. Úsalas siempre que cambies la estructura de tu sitio.

Proteger directorios con contraseña

Otra función útil del .htaccess es proteger directorios. Por ejemplo, si tienes una carpeta /admin que quieres proteger:

  1. Crea un archivo .htpasswd en un directorio fuera de public_html (por ejemplo, en private_html).
  2. Añade en el .htaccess de la carpeta a proteger:
AuthType Basic
AuthName "Zona restringida"
AuthUserFile /home/usuario/private_html/.htpasswd
Require valid-user
  1. Genera el hash de la contraseña con la herramienta en línea de tu preferencia.
  2. Añade la línea al .htpasswd con el formato usuario:hash.

Personalizar páginas de error

Puedes crear páginas de error personalizadas para mejorar la experiencia del usuario:

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

Crea los archivos error-404.html y error-500.html en public_html con el diseño que prefieras.

Optimización del rendimiento

El .htaccess también puede ayudar a mejorar la velocidad de tu sitio:

Compresión GZIP

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

Caché del navegador

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

Bloquear bots y visitantes no deseados

Puedes bloquear direcciones IP o agentes de usuario específicos:

# Bloquear IP
Deny from 123.456.789.0

# Bloquear un rango de IPs
Deny from 123.456.789.0/24

# Bloquear un agente de usuario
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} badbot [NC]
RewriteRule ^.*$ - [F,L]

Preguntas frecuentes sobre .htaccess en DirectAdmin

¿Qué pasa si mi archivo .htaccess no funciona?

Verifica que el nombre es exactamente .htaccess, que estás en la carpeta correcta (public_html) y que los permisos son 644. También comprueba que Apache tiene habilitado AllowOverride All.

¿Puedo usar .htaccess en subdirectorios?

Sí, puedes crear un .htaccess en cualquier subdirectorio y solo afectará a ese directorio y sus subdirectorios.

¿Cómo restablezco un .htaccess dañado?

Descarga el archivo, elimina el original y súbelo de nuevo con el contenido corregido. Si no tienes copia, puedes crear uno nuevo vacío y añadir las directivas necesarias.

¿Las reglas de .htaccess afectan al rendimiento?

Sí, especialmente las reglas de reescritura. Mantén solo las necesarias y ordena las reglas de más específica a más general.

¿Cómo hago una redirección masiva de URLs?

Puedes usar RedirectMatch con expresiones regulares:

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

Consejos finales para gestionar tu .htaccess

  1. Haz siempre una copia de seguridad antes de editar.
  2. Usa un editor de texto plano (nunca Word o similar).
  3. Comenta tus reglas con # para saber qué hace cada bloque.
  4. Prueba después de cada cambio cargando tu sitio.
  5. Consulta los logs de error de DirectAdmin para diagnosticar problemas.

Recuerda que si usas un panel alternativo como Syspanel (accesible en el puerto 2106), la gestión del .htaccess es muy similar, aunque los nombres de las carpetas pueden variar ligeramente.

El archivo .htaccess es una herramienta increíblemente potente que te da control total sobre tu servidor. Con esta guía y un poco de práctica, podrás crear htaccess, editar htaccess, solucionar errores htaccess y configurar redirecciones htaccess como un profesional, todo desde el panel de DirectAdmin.

Si tienes dudas, empieza con reglas simples y ve añadiendo complejidad poco a poco. La documentación oficial de Apache es un excelente recurso para profundizar en directivas avanzadas.

¿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