RN Risus NovaDocumentación oficial
Risus Nova 2.1.5

Enrutamiento y URLs

Reglas de Apache, acciones internas y orden de resolución de rutas en Risus Nova.

Actualizada: 2026-07-27Autor: Equipo PHPost2 min de lectura

Cómo funciona el router actual

Risus Nova utiliza mod_rewrite. Las URL públicas se convierten en archivos y parámetros PHP mediante reglas declarativas en .htaccess.

Tipos de reglas

  • Portada y paginación.
  • Perfiles.
  • Publicaciones y categorías.
  • Recuperación de contraseña.
  • Administración y moderación.
  • RSS, sitemap y páginas especiales.
  • Endpoints AJAX.
  • Reglas genéricas para módulos y acciones.

El orden importa

Apache evalúa las reglas de arriba abajo. Una regla específica debe aparecer antes que una genérica.

Al final existen patrones amplios como:

apache
RewriteRule ^([A-Za-z0-9_-]+)/$ inc/php/$1.php [QSA,L]
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ inc/php/$1.php?action=$2 [QSA,L]

Estos patrones facilitan crear módulos, pero también pueden capturar rutas nuevas si se colocan mal.

QSA y L

  • QSA conserva y combina parámetros de consulta.
  • L detiene el procesamiento de reglas cuando hay una coincidencia.

Acciones AJAX

Las peticiones con formato nombre.php se redirigen de forma general a:

text
inc/php/ajax_files.php?action=nombre

ajax_files.php actúa como distribuidor de acciones AJAX. Las excepciones con reglas propias deben declararse antes.

Añadir una ruta nueva

  1. Elige una URL pública estable.
  2. Decide si debe entrar por index.php o por un controlador específico.
  3. Añade una regla concreta antes de las reglas genéricas.
  4. Valida y convierte a entero los identificadores numéricos.
  5. Conserva QSA solo cuando necesites parámetros adicionales.
  6. Prueba rutas con y sin barra final.
  7. Comprueba que no colisione con archivos reales o endpoints AJAX.

Siguiente paso

Continúa con Configuración del sistema.

¿Te ha servido esta página?

Tu respuesta ayuda a mejorar la documentación.