{"id":628,"date":"2025-09-11T06:34:42","date_gmt":"2025-09-11T04:34:42","guid":{"rendered":"https:\/\/blog.pirulug.com\/?p=628"},"modified":"2025-09-11T06:34:42","modified_gmt":"2025-09-11T04:34:42","slug":"como-habilitar-archivos-htaccess-en-apache-con-xampp-en-windows","status":"publish","type":"post","link":"https:\/\/blog.pirulug.com\/?p=628","title":{"rendered":"C\u00f3mo habilitar archivos .htaccess en Apache con XAMPP en Windows"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">De forma predeterminada, en entornos como <strong>XAMPP<\/strong> y otros servidores Apache para Windows, el m\u00f3dulo <strong>mod_rewrite<\/strong> viene deshabilitado. Esto ocasiona que Apache ignore los archivos <strong>.htaccess<\/strong>, lo cual impide utilizar configuraciones personalizadas y enlaces permanentes amigables (muy comunes en CMS como <strong>WordPress<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, te muestro c\u00f3mo habilitar <strong>.htaccess<\/strong> en Apache en Windows de manera sencilla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1. Abrir el archivo de configuraci\u00f3n httpd.conf<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Con un editor de texto (por ejemplo, <strong>Notepad++<\/strong> o <strong>VS Code<\/strong>), abre el archivo de configuraci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/apache\/conf\/httpd.conf\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En XAMPP, este archivo se encuentra dentro de la carpeta de instalaci\u00f3n del servidor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2. Habilitar el m\u00f3dulo mod_rewrite<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro del archivo, busca la siguiente l\u00ednea:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#LoadModule rewrite_module modules\/mod_rewrite.so\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Elimina el car\u00e1cter <code>#<\/code> para descomentarla y dejarla as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LoadModule rewrite_module modules\/mod_rewrite.so\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3. Permitir el uso de .htaccess<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el mismo archivo, localiza la secci\u00f3n <code>&lt;Directory &quot;htdocs&quot;&gt;<\/code> (o el directorio que uses como ra\u00edz de tu servidor).<br>Aseg\u00farate de que la directiva <code>AllowOverride<\/code> est\u00e9 configurada como <code>All<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Directory &quot;C:\/xampp\/htdocs&quot;&gt;\n    Options Indexes FollowSymLinks Includes ExecCGI\n    AllowOverride All\n    Require all granted\n&lt;\/Directory&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si est\u00e1 en <code>None<\/code>, Apache seguir\u00e1 ignorando el archivo <strong>.htaccess<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 4. Guardar y reiniciar Apache<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guarda los cambios en el archivo <code>httpd.conf<\/code>.<\/li>\n\n\n\n<li>Reinicia tu servidor Apache desde el panel de control de XAMPP.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Verificaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora deber\u00edas poder usar archivos <strong>.htaccess<\/strong> en tu servidor local. Para comprobarlo, crea un archivo <code>.htaccess<\/code> en tu proyecto con un contenido sencillo, como este:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteEngine On\nRewriteRule ^prueba$ prueba.html &#091;L]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si al ingresar a <code>http:\/\/localhost\/prueba<\/code> se carga el archivo <code>prueba.html<\/code>, significa que <strong>mod_rewrite<\/strong> est\u00e1 funcionando correctamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusi\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Habilitar <strong>.htaccess<\/strong> en Apache sobre Windows con XAMPP es un proceso r\u00e1pido que consiste en:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Activar el m\u00f3dulo <strong>mod_rewrite<\/strong>.<\/li>\n\n\n\n<li>Permitir el uso de <strong>AllowOverride All<\/strong> en el directorio ra\u00edz.<\/li>\n\n\n\n<li>Reiniciar Apache.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Con esto tendr\u00e1s la posibilidad de usar reglas de reescritura y enlaces permanentes amigables en tus proyectos locales.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De forma predeterminada, en entornos como XAMPP y otros servidores Apache para Windows, el m\u00f3dulo 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\u00f3n, te muestro c\u00f3mo habilitar .htaccess en Apache en Windows de manera [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,8],"tags":[27,30,91,143,147],"class_list":["post-628","post","type-post","status-publish","format-standard","hentry","category-apache","category-desarrollo-web","tag-htaccess","tag-apache","tag-mod_rewrite","tag-windows","tag-xampp"],"_links":{"self":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts\/628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=628"}],"version-history":[{"count":0,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts\/628\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}