Das muss doch auch viel einfacher gehen. Tut es auch. Mit etwas Nachdenken bin ich auf eine Lösung gekommen, bei der das ganze Blog im Verzeichnis „blog“ bleiben kann. Man braucht nur die folgenden Rewrite-Regeln in der .htaccess-Datei im Stammverzeichnis des Webservers:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^$ blog/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) blog/$1 [L]
</IfModule>

(und das Blog muss wissen, dass unter der Adresse ohne /blog erreichbar ist)