Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2014, 09:43
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 3 meses
Puntos: 29
Pregunta RegExp en .htaccess para sacar la última barra

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 original
  1. Options  +FollowSymLinks -Multiviews
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^css/(.+)$ css/$1 [L]
  5. RewriteRule ^js/(.+)$ js/$1 [L]
  6. RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/([0-9]+)/(.+)/(.+)$ $1.php?action=$2&title=$4&id=$3&options=$5 [L]
  7. RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/([0-9]+)/(.+)$ $1.php?action=$2&title=$4&id=$3 [L]
  8. RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/(.+)$ $1.php?action=$2&title=$3 [L]
  9. RewriteRule ^([a-z0-9]+)/(.+)$ $1.php?action=$2 [L]
  10. 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.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.