Here's the fix I used, for this blog and my p5 blog, in the .htaccess file for www.tom-carden.co.uk:
<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^weblog/([0-9]{4})/([0-9]{1,2})/$ weblog/$1_$2_01_archive.php [L]RewriteRule ^p5/([0-9]{4})/([0-9]{1,2})/$ p5/$1_$2_01_archive.php [L]</IfModule>Your mileage may vary of course, and I'm aware that the above two rules could easily be just one, but this is good enough for now.
You can try it here: /2006/01/ should be the same as 2006_01_01_archive.php. Not sure what to do about unadorned years though - perhaps just point to January?