Non ho controllato la regex, anche perchè non sono un gran esperto, ma se è scritta correttamente se tu nell'url scrivi :


dovresti ottenere la pagina che ti aspetti di ottenere con l'url

In pratica sono 2 modi per chiamare la stessa pagina (infatti l'indirizzo
http://www.sito.it/test.php?id=1 continua a essere raggiungibile, ma funziona anche http://www.sito.it/test/1.html)

Ciao