10/07/2010, 10:23
|
| | 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 |