Zur Navigation

mod_rewrite und httpd.conf

HTTP_X_FORWARDED_FOR

1 Sixpack

Liebe Leute,

folgende Einstellung in der HTTPD.conf liefert mir eine leere Variable und somit funktioniert auch die Rewrite nicht.

RewriteEngine on

RewriteCond %{HTTP_X_FORWARDED_FOR} ^217.111.18.215,.$
RewriteRule !error/417.jsp /error/417.jsp [L,NS]



im rewrite log steht dazu bei loglevel 9 folgendes:

10.1.110.1 - - [11/Feb/2008:11:43:40 +0100] (2) init rewrite engine with requested uri /env.pl
10.1.110.1 - - [11/Feb/2008:11:43:40 +0100] (3) applying pattern 'error/417.jsp' to uri '/env.pl'
10.1.110.1 - - [11/Feb/2008:11:43:40 +0100] (4) RewriteCond: input='' pattern='^217.111.18.215,.$' => not-matched


mit einem Perl Script erhalte ich über die environment Variablen
folgende Ausgabe

HTTP_X_FORWARDED_FOR 217.111.18.215, 193.108.95.29, 195.27.249.66

also muss das ja mit übertragen werden.


wo könnte hier mein problem liegen?

vielen Dank für Eure Hilfe

11.02.2008 12:00

2 Jörg Kruse

Hallo Sixpack,

wenn du das Ende hinten offen lässt, muss das Dollarzeichen als hintere Begrenzung entfernt werden:

RewriteCond %{HTTP_X_FORWARDED_FOR} ^217\.111\.18\.215

Die Punkte würde ich zudem escapen, andernfalls stehen sie für ein beliebiges Zeichen

11.02.2008 13:06 | geändert: 11.02.2008 13:06

3 Sixpack

Hallo Jörg,
vielen Dank für Deine schnelle Hilfe.

Aber irgendwie mag die Rewrite Engine die HTTP_X_FORWARDED_FOR
nicht.
RewriteCond: input='' pattern='^217\.111\.18\.215' => not-matched

im rewrite log ist der input immer leer.
setze ich als RewriteCond REMOTE_ADDR ein wird auch das Feld INPUT mitgefüllt.

kann es sein das noch irgendwelche anderen Einstellungen in der HTTPD Conf gemacht werden müssen?

11.02.2008 13:27

4 Jörg Kruse

Ich hab mal grad getestet - mit dieser Bezeichnung funktioniert's bei mir:

RewriteCond %{HTTP:x-forwarded-for} ^217\.111\.18\.215

11.02.2008 14:34

5 Sixpack

Das wars,

%{HTTP:x-forwarded-for} ist genau die schreibweise die mein Apache braucht.
Vielen Dank!!!!
Ich habe hier schon die diversesten schreibweisen porbiert für die Variable, aber so richtig durchgängig ist das irg. alles nicht.

puh jedenfalls ist mir jetzt ein Stein runter


Danke

11.02.2008 14:51

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]