Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2010, 10:23
oVuzZ
 
Fecha de Ingreso: octubre-2007
Mensajes: 21
Antigüedad: 17 años, 1 mes
Puntos: 0
Negación en Expresiones Regulares

Buenas con todos tengo el siguiente problema.

deseo redireccionar todas las urls de este tipo

/weblog/2010/07/zro

a

/weblog/2010/07/zro.html

y mi expresion regulare con subpatrones es

---------------------
%^weblog/(?P<year>[1,2]\d{3})/(?P<month>\d{2})/(?P<slug>[^/]+)(?:/page/(?P<page>\d+)?)$%i
---------------------------
weblog/{$year}/{$month}/{$slug}(page/{$page}/)
----------

el problema esta en que hace 2 redirecciones

/weblog/2010/07/zro a
/weblog/2010/07/zro.html y despues
/weblog/$year}/{$month}/{$slug}.html

quiero encontrar la expresion regular el que solo capte las url sin terminar con .html

es decir que solo sean validas las urls de este tipo /weblog/2010/07/zro
mas no /weblog/2010/07/zro.html

he probado con [^.html] en el slug (?P<slug>[^.html]+) pero lo unico que consigo es que valide pero quitandole el .html

Gracias de antemano