Redirect basierend auf Query String

Apache, Lighttpd, nginx, Cherokee
Post Reply
simcen
Posts: 333
Joined: 2003-02-12 14:35
Location: Bern, Schweiz
Contact:
 

Redirect basierend auf Query String

Post by simcen »

Hallo Zusammen

Ich möchte bei einem (oder mehreren) bestimmten Query-String eine Weiterleitung realisieren.

Mit Hilfe der Dokumentation des Rewrite-Modules bin ich auf folgende Konfiguration gekommen:

Code: Select all

RewriteEngine	On
RewriteCond	%{QUERY_STRING}	^(.*)edit(.*)
RewriteCond	%{QUERY_STRING}	^(.*)login(.*)
RewriteRule	^.*$		/edit.xml [R]
RewriteLog	/logs/apache/rewrite.log
RewriteLogLevel	3
Die Weiterleitung funktioniert wunderbar, allerdings nur pro Virtualhost, also die Config muss in der <VirtualHost>-Direktive liegen.

Wie muss ich die Config ändern, damit diese in der httpd-Conf für alle VirtualHost gilt?

Denke, dass ich nur eine Kleinigkeit übersehen habe...

Danke für eure Hilfe

Gruss
Simon
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Redirect basierend auf Query String

Post by Roger Wilco »

simcen wrote:Wie muss ich die Config ändern, damit diese in der httpd-Conf für alle VirtualHost gilt?
Einfach innerhalb der httpd.conf bzw. außerhalb der VirtualHost-Blöcke platzieren.
simcen
Posts: 333
Joined: 2003-02-12 14:35
Location: Bern, Schweiz
Contact:
 

Re: Redirect basierend auf Query String

Post by simcen »

Sorry, hab ich vergessen zu erwähnen.
Das habe ich natürlich schon probiert... hat aber nicht funktioniert.

Ausserhalb der VirtualHost-Direktiven sieht die Config so aus:

Code: Select all

RewriteEngine   On
RewriteCond   %{QUERY_STRING}   ^(.*)edit(.*)
RewriteCond   %{QUERY_STRING}   ^(.*)login(.*)
RewriteRule   ^.*$      http://konzern.sbb.ch/edit.xml [R]
RewriteLog   /logs/apache/rewrite.log
RewriteLogLevel   3 
simcen
Posts: 333
Joined: 2003-02-12 14:35
Location: Bern, Schweiz
Contact:
 

Re: Redirect basierend auf Query String

Post by simcen »

Also ich hab noch ein paar Tests gemacht:

Wenn die RewriteRules im enstprechenden VirtualHost sind, schreibt er Einträge ins Log (ob die URLs matchen oder nicht).

Stehen die Konfigurationen aber sonstwo in der httpd.conf, scheint der diese gar nicht zu beachten...

Sogar mein Apache Kochbuch kann nichts darüber sagen :(
Post Reply