Вы можете сделать это с этими правилами, однако это приведет к уничтожению чего-либо в вашем корневом каталоге!
RewriteCond $1 !^/blog
RewriteRule ^(.*)$ /blog/$1
Вы можете добавить проверку, что запрошенный файл / каталог не существует первым, например
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Таким образом, существующие файлы будут обслуживаться, а все остальное направляется в блог