Base de conocimientos · .htaccess
Introducción al archivo .htaccess
Última actualización: 2025-06-06
Comprender .htaccess: guía práctica
El .htaccess es una potente herramienta de configuración que se utiliza en servidores web basados en Apache para controlar diversos aspectos del comportamiento de un sitio web. Aunque se trata de un simple archivo de texto, le permite implementar redirecciones, reforzar la seguridad, definir páginas de error personalizadas y mucho más—directamente desde su entorno de alojamiento.
1. ¿Admitirá mi proveedor de alojamiento .htaccess?
La mayoría de los entornos de alojamiento basados en Unix/Linux que utilizan el servidor web Apache admiten .htaccess. Sin embargo, no todos los proveedores de alojamiento permiten a los usuarios utilizarlo.
Compruebe la compatibilidad:
-
Si su proveedor ofrece protección con contraseña a nivel de carpeta, .htaccess es probable que sea compatible.
-
Haga una prueba subiendo un .htaccess archivo con un comando básico, o póngase en contacto directamente con su proveedor de alojamiento.
2. ¿Qué puede hacer .htaccess?
Algunos de los usos más habituales son:
-
Páginas de error personalizadas (p. ej., 404, 500)
-
Protección con contraseña para directorios
-
Restricciones de acceso basadas en la dirección IP
-
Redirección y reescritura de URL
-
Desactivación de los listados de directorios
-
Configuración de archivos de índice alternativos
3. Creación de un archivo .htaccess
Crear un archivo .htaccess con un editor de texto sin formato como Bloc de notas.
Para guardarlo correctamente:
-
Utilice el nombre de archivo ”.htaccess” (incluya las comillas al guardar en Windows).
-
Si no está permitido, guárdelo como htaccess.txt y cámbiele el nombre mediante FTP después de subirlo.
⚠️ Nota: Evite editar .htaccess si su sitio utiliza Microsoft FrontPage Extensions—estas dependen de su propia .htaccess configuración.
4. Páginas de error personalizadas
Defina respuestas de error personalizadas con este formato:
ErrorDocument 404 /notfound.html
Códigos de error comunes:
-
401 – No autorizado
-
403 – Prohibido
-
404 – No encontrado
-
500 – Error interno del servidor
5. Evitar el listado de directorios
Para evitar que los usuarios vean el contenido de una carpeta que no tiene archivo de índice:
Options -Indexes
6. Restricciones por IP
Denegar direcciones IP específicas:
deny from 192.168.1.100
Permitir direcciones IP específicas:
allow from 192.168.1.100
Bloquear a todos:
deny from all
7. Establecer archivos de índice alternativos
Especifique qué archivos deben utilizarse como archivos de índice predeterminados:
DirectoryIndex index.php index.html welcome.html
8. Redirección
Redirigir un solo archivo:
Redirect /oldpage.html http://example.com/newpage.html
Redirigir un directorio:
Redirect /oldfolder http://example.com/newfolder
Esto conserva las rutas de los subdirectorios y resulta útil en migraciones de sitios.
9. Proteger un directorio con contraseña
Paso 1: Añada lo siguiente al archivo .htaccess del directorio protegido:
AuthName "Members Only"
AuthType Basic
AuthUserFile /full/server/path/to/.htpasswd
Require valid-user
Paso 2: Cree un archivo .htpasswd con las credenciales de los usuarios:
username:encryptedpassword
Utilice generadores en línea como:
Coloque el archivo .htpasswd archivo fuera de su web root para mayor seguridad.
10. Acceso a las áreas protegidas
Al acceder, se mostrará una solicitud de inicio de sesión. También es posible enviar las credenciales en la URL:
http://username:password@example.com/secure-directory/
⚠️ Precaución: Este método no es seguro, ya que las credenciales quedan expuestas en la URL.
Resumen
.htaccess es una herramienta versátil y esencial para gestionar la funcionalidad y la seguridad de un sitio web a nivel de directorio. Desde simples redirecciones hasta el control de acceso, ofrece a los desarrolladores un control potente sin necesidad de acceder a la configuración principal del servidor.
Más recursos
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.