Hola amigos. Tengo un .htaccess preparado para unas URL amigables con un controlador de MVC propio. El controlador funciona perfectamente pero tengo una duda.
Mi código de .htaccess es el siguiente:
Código Apache:
Ver originalOptions +FollowSymLinks -Multiviews
RewriteEngine On
RewriteBase /
RewriteRule ^css/(.+)$ css/$1 [L]
RewriteRule ^js/(.+)$ js/$1 [L]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/([0-9]+)/(.+)/(.+)$ $1.php?action=$2&title=$4&id=$3&options=$5 [L]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/([0-9]+)/(.+)$ $1.php?action=$2&title=$4&id=$3 [L]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/(.+)$ $1.php?action=$2&title=$3 [L]
RewriteRule ^([a-z0-9]+)/(.+)$ $1.php?action=$2 [L]
RewriteRule ^([a-z0-9]+) $1.php [L]
Con este código consigo urls como esta:
Código:
/clientes/registro => clientes.php?action=registro
/clientes/panel/2/accion-primera => clientes.php?action=panel&title=accion-primera&id=2
Pero tengo un problema. Si el usuario accede con la última barra puesta, el controlador no funciona, pues estaría llamando así:
Código:
/clientes/registro/ => clientes.php?action=registro/
Me gustaría evitar el control por PHP, con un substr() por ejemplo, porque quiero que la propia expresión regular me quite esa última barra que entorpece el controlador de URL, y hacerlo de forma limpia.
¿Alguien conoce cómo poner en la expresión regular una negación de barra final?
Gracias y un saludo amigos.