HostingCaracteristicas HostingVersion en ingles

Articulo de ayuda

Apache mod_rewrite: funciona en nuestros servidores

Si, Apache mod_rewrite funciona en nuestros servidores. Aprende para que sirve, como usarlo y que revisar si tus URLs amigables no cargan.

Publicado: 23/6/2026Actualizado: 23/6/2026

Introduccion

Si, Apache mod_rewrite funciona en nuestros servidores.

Este modulo de Apache permite reescribir o modificar las URLs de tu sitio web mediante reglas, normalmente desde un archivo .htaccess. Es muy utilizado para crear URLs amigables, mejorar la estructura de enlaces de una web y facilitar la indexacion por parte de buscadores como Google.

Por ejemplo, con mod_rewrite puedes transformar una URL como:

tudominio.com/producto.php?id=25

en una URL mas clara y facil de recordar:

tudominio.com/producto/zapatos

Esto resulta especialmente util en sitios creados con gestores de contenido, tiendas online, frameworks PHP o desarrollos personalizados.

Pasos para usar Apache mod_rewrite en tu hosting

1. Accede a los archivos de tu sitio web

Entra al panel de control de tu hosting, ya sea DirectAdmin, cPanel o el panel disponible en tu servicio, y abre el administrador de archivos.

Tambien puedes conectarte por FTP si prefieres gestionar los archivos desde tu equipo.

2. Localiza o crea el archivo .htaccess

El archivo .htaccess normalmente se encuentra dentro de la carpeta principal de tu web, por ejemplo:

public_html/

Si no lo ves, revisa que el administrador de archivos tenga activada la opcion para mostrar archivos ocultos, ya que los archivos que empiezan con punto pueden estar ocultos.

3. Anade tus reglas de reescritura

Dentro del archivo .htaccess, puedes anadir reglas como esta:

RewriteEngine On

RewriteRule ^contacto/?$ contacto.php [L]

Con esta regla, una visita a:

tudominio.com/contacto

cargara internamente el archivo:

contacto.php

4. Guarda los cambios y prueba la URL

Despues de guardar el archivo, abre tu sitio web en el navegador y comprueba que la URL funciona correctamente.

Si el navegador muestra un error, revisa que la regla este bien escrita y que el archivo de destino exista.

5. Verifica las reglas generadas por tu CMS

Muchos gestores de contenido, como WordPress, PrestaShop u otros sistemas, generan automaticamente reglas en el archivo .htaccess.

En esos casos, normalmente no necesitas escribir las reglas manualmente. Solo debes activar las URLs amigables o enlaces permanentes desde la configuracion del propio CMS.

Ejemplo basico de .htaccess con mod_rewrite

Este es un ejemplo sencillo para activar mod_rewrite y redirigir todas las solicitudes a un archivo index.php, algo comun en frameworks y aplicaciones PHP:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

Estas reglas indican que, si la URL solicitada no corresponde a un archivo o carpeta real, la peticion se enviara a index.php.

Consejos utiles

  • Usa URLs amigables siempre que sea posible. Las URLs claras son mas faciles de recordar, compartir y entender tanto para usuarios como para buscadores.
  • Haz una copia del archivo .htaccess antes de modificarlo. Un error pequeno en una regla puede provocar que tu web muestre un error 500. Guardar una copia te permitira restaurar el archivo rapidamente.
  • Revisa la sintaxis de las reglas. mod_rewrite es muy potente, pero tambien sensible a errores. Si una regla no funciona, revisa simbolos, espacios, rutas y condiciones.
  • Ten cuidado con redirecciones infinitas. Una regla mal configurada puede hacer que una URL se redirija a si misma una y otra vez.
  • Combina mod_rewrite con SSL. Si tienes un certificado SSL activo, puedes usar reglas en .htaccess para redirigir automaticamente tu web de http a https.

Ejemplo:

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Preguntas frecuentes

Apache mod_rewrite esta activado en miHosting

Si. Apache mod_rewrite funciona en nuestros servidores, por lo que puedes utilizar reglas de reescritura de URLs desde el archivo .htaccess.

Para que sirve mod_rewrite

Sirve para cambiar, reescribir o redirigir URLs. Es habitual usarlo para crear URLs amigables, redirigir de HTTP a HTTPS, evitar contenido duplicado o adaptar rutas en aplicaciones web.

Necesito activar mod_rewrite manualmente

No. En condiciones normales, el modulo ya esta disponible en el servidor. Solo necesitas anadir las reglas correspondientes en tu archivo .htaccess o configurar las URLs amigables desde tu aplicacion web.

Por que mi regla de mod_rewrite no funciona

Las causas mas comunes son una regla mal escrita, un archivo .htaccess ubicado en una carpeta incorrecta, cache del navegador, reglas duplicadas o conflictos con el CMS instalado.

Puedo usar mod_rewrite en WordPress

Si. WordPress utiliza reglas de reescritura en .htaccess para gestionar sus enlaces permanentes. Si cambias la estructura de enlaces, WordPress puede actualizar automaticamente esas reglas.

Recomendaciones finales

Apache mod_rewrite esta disponible en nuestros servidores y puedes utilizarlo para crear URLs amigables, configurar redirecciones y mejorar la estructura de tu sitio web.

Si tienes una web creada con un CMS, revisa primero las opciones internas de enlaces permanentes o URLs amigables. Si gestionas una aplicacion personalizada, puedes anadir tus propias reglas en el archivo .htaccess.

En caso de que una regla genere errores o tu web deje de cargar, restaura la copia anterior del archivo y contacta con nuestro equipo de soporte tecnico. Tambien puedes considerar un servicio de mantenimiento web, hosting profesional o VPS si tu proyecto necesita configuraciones mas avanzadas o mayor control del entorno.