Page 1 of 1

Redirect basierend auf Query String

Posted: 2006-02-13 14:09
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

Re: Redirect basierend auf Query String

Posted: 2006-02-13 18:51
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.

Re: Redirect basierend auf Query String

Posted: 2006-02-13 19:14
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 

Re: Redirect basierend auf Query String

Posted: 2006-02-13 22:15
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 :(