Desarrollo y bases de datos

Configurar URL amigables y reglas de mod_rewrite

Revisado el 3 min de lectura mod rewrite htaccess

Las reglas de mod_rewrite permiten dirigir una URL hacia otro recurso o devolver una redirección al navegador. En Hostsuar, LiteSpeed interpreta reglas compatibles con Apache. La aplicación determina qué rutas necesita y cómo deben resolverse.

Reescritura y redirección

Una reescritura interna puede servir index.php cuando visitas /productos, manteniendo esa URL en el navegador. Una redirección HTTP devuelve un destino y el navegador solicita otra dirección. No son intercambiables: añadir una redirección no configura las rutas internas de un CMS.

Esta línea habilita el procesamiento de reglas en el contexto correspondiente:

RewriteEngine On

Por sí sola no crea URL amigables. Necesita las reglas concretas de la aplicación.

Aplicar las reglas del proyecto

  1. Confirma la raíz del dominio y guarda una copia privada del .htaccess existente.
  2. Obtén las reglas de la documentación de la aplicación para tu tipo de instalación, incluido si está en una subcarpeta o es multisitio.
  3. Si proporciona un archivo como htaccess.txt, revisa su contenido antes de renombrarlo. Si ya existe .htaccess, conserva también las reglas que necesita el hosting o el resto de la web.
  4. Activa la opción de URL amigables o enlaces permanentes de la aplicación cuando corresponda.
  5. Prueba una página interna, un archivo estático y una dirección inexistente.

En WordPress, Ajustes > Enlaces permanentes puede regenerar sus reglas si tiene permisos para escribir el archivo; en caso contrario muestra instrucciones para aplicarlas. No sustituyas reglas de una red multisitio por las de una instalación simple.

Comprobar el resultado

  • Si funciona la portada pero las páginas internas devuelven 404, revisa la ubicación de las reglas, la raíz del dominio y la configuración de rutas de la aplicación.
  • Si hay un bucle, comprueba las reglas HTTPS, www, subcarpetas y las redirecciones configuradas en la aplicación o el proxy.
  • Si aparece 500, restaura el cambio y consulta el registro: puede haber sintaxis incorrecta o una directiva no permitida.

En .htaccess, el patrón de RewriteRule se evalúa respecto a ese directorio y normalmente no comienza por /. Copiar una regla de la configuración principal del servidor puede requerir adaptarla. Consulta la introducción oficial a mod_rewrite cuando prepares reglas propias.

Conserva las URLs antiguas que tengan uso y define redirecciones hacia su equivalente si cambias la estructura. Evita enviarlas todas a la portada: cada destino debe corresponder al contenido que el visitante buscaba.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.