Вы, вероятно, хотите:
RewriteRule ^blog/?(.*)$ blog/ [L]
Я не уверен, почему вы хотите игнорировать часть URL.Вы хотите принудительно ввести адрес в блог / вместо прозрачного перенаправления?Используйте [R] вместо [L]
Чтобы переопределить перенаправления CakePHP, вы можете попробовать вставить:
RewriteRule ^/blog(/?.*)$ /blog$1 [L]
перед
RewriteRule (.*) webroot/$1 [L]