seth_not@home: RewriteRule|Cond und backreference

Beitrag lesen

gudn tach!

Kannst Du mir sagen, warum bei

RewriteEngine on
RewriteCond %{HTTP_HOST}    ^(www.)?(.*).de
RewriteRule (.*)          http://www.example.com?a=%2&b=$1   [L]

in $1 nur noch der Pfad unterhalb des Pfades auftaucht, in dem die .htaccess liegt?
http://html-ag.wvs-berlin.de/rewrite/abc/def bringt als $1=abc/def?

Aber der komplette Dateipfad, wenn ich nur das Verzeichnis aufrufe, in dem die .htaccess liegt?
http://html-ag.wvs-berlin.de/rewrite bringt $1="/var/www/vhosts/html-ag.wvs-berlin.de/httpdocs/rewrite"

ich kenn ich mit dem apache-rewrite-kram nicht besonders aus und kenne auch keine gescheite dokumentation dazu. deswegen bin ich hier schon ueberfragt und muss raten: ich vermute, dass es daran liegt, dass RewriteRule standardmaessig auf den "rewritten path" ("neugeschriebener pfad" trifft's irgendwie nicht) des bisher letzten matchenden aufrufs von RewriteRule zugreift.

In beiden Fällen tauchen aber etwaige Querystrings nicht auf.

das gehoert so, siehe manual.

prost
seth