Moin!
Und da mod_rewrite einen HTTP-Request bei interner Behandlung ausschließlich in weitere HTTP-Requests derselben Domain wandeln kann, kommst du auch mit mod_rewrite nirgendwo nach oberhalb deines Subdomainverzeichnisses.
Wenn ich das jetzt richtig verstanden habe, so ist das evtl. über die httpd.conf zu lösen und ich sollte wohl meinen Provider hinsichtlich dieses Wunsches ansprechen? An der httpd.conf darf und kann ich nichts ändern.
Naja, hängt davon ab.
Zwischen den Zeilen wollte ich andeuten, dass deine Wahl des Verzeichnisortes suboptimal für deine Anforderungen ist. Die Wahl der Mittel kann so nicht zum Erfolg führen. Das bedeutet aber natürlich nicht, dass andere Mittel auch scheitern.
Eine Methode wäre es beispielsweise, als index.html der Subdomain ein Skript abzulegen, welches seinerseits die gewünschte URL abfragt und 1:1 durchreicht.
Alternativ: Subdomainverzeichnis identisch mit dem Hauptdomainverzeichnis machen und per mod_rewrite individuell abfragen, ob ein Request für die Subdomain reinkommt - und dann URL-Rewriting machen. Bedenke: Wenn du dich im Verzeichnis der Hauptdomain befindest, kann mod_rewrite auf derselben Verzeichnisebene ja arbeiten.
Dritte Alternative: Das Hauptverzeichnis als Alias definieren (geht mit .htaccess nicht). Dadurch hast du in der Subdomain ein weiteres, aber nur virtelles Unterverzeichnis, welches intern (und mit einem anderen Modul) in den URL-Verzeichnisbaum gemappt wird, aber für mod_rewrite im Prinzip zugänglich sein dürfte.
Aber natürlich kann dir dein Provider unter Umständen auch helfen. Hängt wirklich ganz davon ab, was bei dem geht (im Prinzip geht alles, aber was kann der individuell regeln?).
- Sven Rautenberg
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)