Cómo habilitar archivos .htaccess en Apache con XAMPP en Windows
Publicado en Apache, Desarrollo Web por pirulug.
De forma predeterminada, en entornos como XAMPP y otros servidores Apache para Windows, el módulo mod_rewrite viene deshabilitado. Esto ocasiona que Apache ignore los archivos .htaccess, lo cual impide utilizar configuraciones personalizadas y enlaces permanentes amigables (muy comunes en CMS como WordPress).
A continuación, te muestro cómo habilitar .htaccess en Apache en Windows de manera sencilla.
Paso 1. Abrir el archivo de configuración httpd.conf
Con un editor de texto (por ejemplo, Notepad++ o VS Code), abre el archivo de configuración:
/apache/conf/httpd.conf
En XAMPP, este archivo se encuentra dentro de la carpeta de instalación del servidor.
Paso 2. Habilitar el módulo mod_rewrite
Dentro del archivo, busca la siguiente línea:
#LoadModule rewrite_module modules/mod_rewrite.so
Elimina el carácter # para descomentarla y dejarla así:
LoadModule rewrite_module modules/mod_rewrite.so
Paso 3. Permitir el uso de .htaccess
En el mismo archivo, localiza la sección <Directory "htdocs"> (o el directorio que uses como raíz de tu servidor).
Asegúrate de que la directiva AllowOverride esté configurada como All:
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
Si está en None, Apache seguirá ignorando el archivo .htaccess.
Paso 4. Guardar y reiniciar Apache
- Guarda los cambios en el archivo
httpd.conf. - Reinicia tu servidor Apache desde el panel de control de XAMPP.
Verificación
Ahora deberías poder usar archivos .htaccess en tu servidor local. Para comprobarlo, crea un archivo .htaccess en tu proyecto con un contenido sencillo, como este:
RewriteEngine On
RewriteRule ^prueba$ prueba.html [L]
Si al ingresar a http://localhost/prueba se carga el archivo prueba.html, significa que mod_rewrite está funcionando correctamente.
Conclusión
Habilitar .htaccess en Apache sobre Windows con XAMPP es un proceso rápido que consiste en:
- Activar el módulo mod_rewrite.
- Permitir el uso de AllowOverride All en el directorio raíz.
- Reiniciar Apache.
Con esto tendrás la posibilidad de usar reglas de reescritura y enlaces permanentes amigables en tus proyectos locales.
No hay comentarios aun. ¡Se el primero en comentar!