Mi código de .htaccess es el siguiente:
Código Apache:
Ver original
Options +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:
Pero tengo un problema. Si el usuario accede con la última barra puesta, el controlador no funciona, pues estaría llamando así:/clientes/registro => clientes.php?action=registro /clientes/panel/2/accion-primera => clientes.php?action=panel&title=accion-primera&id=2
Código:
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./clientes/registro/ => clientes.php?action=registro/
¿Alguien conoce cómo poner en la expresión regular una negación de barra final?
Gracias y un saludo amigos.