Hi,
Allerdings könntest du die Umschreibung des internen Redirekts zu verhindern versuchen, indem du mit einer RewriteCond(ition) IS_SUBREQ auswertest. Da kann ich aber nicht mit Erfahrung dienen, jedoch sollte das laut der im Netz zu findenden Literatur zur Identifikation des internen Redirects passen.
http://httpd.apache.org/docs/2.2/en/mod/mod_rewrite.html#rewriterule:
“'nosubreq|NS' (not for internal sub-requests)
This flag forces the rewriting engine to skip a rewriting rule if the current request is an internal sub-request. For instance, sub-requests occur internally in Apache when mod_include tries to find out information about possible directory default files (index.xxx files).”
Als sub-request gilt nur das, was von anderen Modulen wie bspw. dem erwähnten mod_include (oder meinen die da eigentlich mod_dir, wenn es doch um directory default files geht?) ausgelöst wird - interne Umschreibungen durch die Rewrite-Engine fallen nicht darunter, so dass dieses Flag ebenso wie IS_SUBREQ bei einer RewriteCond wirkungslos bleibt.
Was ggf. funktionieren könnte, ist das Setzen einer Umgebungsvariablen (Flag 'env|E=') und späteres Abfragen dieser auf Existenz/Inhalt. In der Doku finde ich keine explizite Erwähnung, ob diese auch über interne Rewrite-Runden hinweg erhalten bleiben, gehe aber erst mal davon aus.
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?