Configuración de Apache para utilizar Friendly Urls

A continuación se detalla la configuración de Apache para utilizar Friendly Urls.

Módulo mod_rewrite
Primero, hay que verificar que esté instalado del módulo de apache mod_rewrite.

En FreeBSD, se puede realizar con el siguiente comando:

httpd -t -D DUMP_MODULES

El cual entregará una lista de todos los modulos cargados, el que buscamos es el siguiente:

rewrite_module (shared)

En Ubuntu/Debian, se puede realizar con el siguiente comando:

/usr/sbin/apache2 -t -D DUMP_MODULES

Directivas en la configuración

A continuación se deben agregar las directivas en la configuración de Apache, dependiendo de la versión de Friendly Url que se quisiera ocupar.

Antes de especificar la directiva se debe activar el módulo mod_rewrite, esto se hace agregando la línea "RewriteEngine On" sobre la directiva.

Directivas para Friendly Url Versión 1

RewriteEngine On
# Friendly URLs.
RewriteRule ^/[^\/]+/([^\/]+)/([0-9]+)-([0-9]+)-([0-9]+)/([0-9]+)\.ext /$1/site/artic/$2$3$4/pags/$2$3$4$5.ext

Directivas para Friendly Url Versión 2

RewriteEngine On
# Friendly URLs.
RewriteRule ^/([0-9a-zA-Z\-\_\.]+)/.+?/([0-9][0-9][0-9][0-9])\-([0-9][0-9])\-([0-9][0-9])/([0-9][0-9][0-9][0-9][0-9][0-9])\.ext$ /$1/site/artic/$2$3$4/pags/$2$3$4$5.ext [NC]

Se debe reemplazar ext por la extensión de los artículos, por ejemplo: html.

Desde la versión Prontus v11.2.95 saldrá una alerta recordando que hay que modificar la configuración del servidor web al activar las friendly url.