Este tipo de redirecciones es mejor hacerlas desde apache.
 
En PHP podría ser algo así:    
Código PHP:
Ver original- $str='/weblog/2010/07/zro'; 
-   
- if(preg_match('/^\/weblog\/([0-9]{4})\/([0-9]{2})\/([a-z0-9\-]+)$/i',$str,$res)){ 
-     header('Location: '.$res[0].'.html'); 
- }