RewriteMap wird ignoriert

Alles, was den Apache betrifft, kann hier besprochen werden.

RewriteMap wird ignoriert

Postby eldiavolo666 » 12. February 2007 14:40

Hallo,

ich versuche mit RewriteMap verkürzte URLS in meinen Scripten zu verwenden. Der Eintrag in meinem Virtuellen Host sieht wie folg aus:


Code: Select all
RewriteEngine on
RewriteLog /path/to/rewrite.log
RewriteLogLevel 9
RewriteMap abbr txt:/path/to/abbr.txt
RewriteRule ^/r/(^/]*)/?(.*)   ${abbr:$1}$2 [redirect=permanent,last]


In abbr.txt steht dann z.B.
p products/

Leider wird die RewriteMap völlig ignoriert. Im rewrite.log steht ein "applying pattern" und dann kommt als nächstes aber schon ein "pass thru". Dir URLS kommen also statt "http://myurl/products/" alle als "http://myurl/r/p/" an. Kann es sein, daß die abbr.txt nicht gefunden wird? Oder die Rechte dort nicht stimmen? Aber ich habe diesbezüglich schon alles Mögliche probiert. Hat jemand noch einen Tip?

TIA,
Alex
eldiavolo666
 
Posts: 15
Joined: 01. March 2004 13:03

Postby Wiedmann » 12. February 2007 14:52

Im rewrite.log steht ein "applying pattern" und dann kommt als nächstes aber schon ein "pass thru".

Dermassen verkürzt, fällt es natürlich schwer das Log für dich zu analysieren.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby eldiavolo666 » 12. February 2007 15:46

AUTSCH! Meine eigene Dummheit. '[' vergessen.

statt

Code: Select all
RewriteRule ^/r/(^/]*)/?(.*)   ${abbr:$1}$2 [redirect=permanent,last]


muss es natürlich so lauten

Code: Select all
RewriteRule ^/r/([^/]*)/?(.*)   ${abbr:$1}$2 [redirect=permanent,last]


Nun gehts.
eldiavolo666
 
Posts: 15
Joined: 01. March 2004 13:03


Return to Apache

Who is online

Users browsing this forum: No registered users and 107 guests