Desarrollo y bases de datos
Configurar URL amigables y reglas de mod_rewrite
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
- Confirma la raíz del dominio y guarda una copia privada del
.htaccessexistente. - 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.
- 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. - Activa la opción de URL amigables o enlaces permanentes de la aplicación cuando corresponda.
- 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
- El fichero .htaccess, lo que necesitas saber Conoce el alcance recursivo de .htaccess y las opciones que permite ajustar por directorio; errores,...
- Página de mantenimiento temporal por medio del .htaccess Responde temporalmente con un estado 503 y una página de mantenimiento mediante .htaccess, dejando u...
- Desarrollando y automatizando vía API de cPanel Usa la API de cPanel mediante UAPI local o tokens externos para gestionar correo, FTP y redireccione...
- Eliminar correos antiguos de forma segura Limpia correo antiguo sin borrar Maildir a ciegas; valida la cuenta y carpeta, prueba primero y cons...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.