Non ho controllato la regex, anche perchè non sono un gran esperto, ma se è scritta correttamente se tu nell'url scrivi :
codice:http://www.sito.it/test/1.html
dovresti ottenere la pagina che ti aspetti di ottenere con l'url
In pratica sono 2 modi per chiamare la stessa pagina (infatti l'indirizzocodice:http://www.sito.it/test.php?id=1
http://www.sito.it/test.php?id=1 continua a essere raggiungibile, ma funziona anche http://www.sito.it/test/1.html)
Ciao