Tach!
Ob bei http://example.org der / automatisch ergänzt wird, weiß ich nicht - wenn nicht, wäre eine Url wie http://example.org eine, die nicht gematcht würde von
^(.+)$
.
Es kann keinen leeren Request ohne / geben. Den muss der Browser ergänzen, denn er kann nicht
GET HTTP/1.1
statt
GET / HTTP/1.1
senden. Das wäre ein ungültiger Request, der auch gar nicht bis zum VHost kommen sollte.
Ein Request zu einem Verzeichnis wird von meinem Apachen zum DirectoryIndex-Dokument umgeschrieben, bevor er die .htaccess des Verzeichnisses erreicht. Ohne DirectoryIndex-Dokument gibts ein Verzeichnislisting oder eine Fehlermeldung, wenn das nicht erlaubt ist. Ich weiß grad nicht, ob man ihm sagen kann: "Geh einfach auch ohne Dokument in das Verzeichnis, die .htaccess wird es schon regeln." Wenn es sowas nicht gibt, kann auch kein leerer Request an der RewriteRule ankommen.
Der Rewrite-Mechanismus kürzt übrigens alles aus der URL, das zu übergeordneten Verzeichnissen gehört, und auch den / am Anfang weg, bevor es die RewriteRule zu sehen bekommt.
dedlfix.