Hi,
im Einsatz ist ein Apache 1.3.34.
Dazu kommt mod_jk, um bestimmte URLs an einen Tomcat weiterzureichen.
Funktioniert auch wunderbar, alle Requests, deren URLs mit /servlet beginnen (nach dem Servernamen), werden ordnungsgemäß an den Tomcat weitergeleitet und von diesem dann beantwortet.
Jetzt soll aber erstmal noch ein Rewriting stattfinden.
Aus /Parameter1/Parameter2 soll /servlet/irgendwas?p1=Parameter1&p2=Parameter2 werden.
Das alleine ist eigentlich auch kein Problem.
Wie ich dem RewriteLog entnehme, findet die Ersetzung statt, anschließend (nach den vergeblichen Versuchen, weitere RewriteRules auf die URL anzuwenden, was aber wegen nichtpassender Patterns nicht geschieht)) hängt der aber die docroot davor und versucht dann, darauf direkt zuzugreifen, anstatt das Ding per mod_jk an den Tomcat weiterzureichen.
Das führt dann zu einem 404, da es die passenden Pfade ja nicht gibt.
Aus diesem Verhalten schließe ich jetzt, daß mod_jk vor dem mod_rewrite drankommt.
Wenn ich der RewriteRule ein [R] verpasse (also dem Client sage, wo das Dokument liegt), dann funktioniert es wieder - allerdings steht dann im Browser natürlich die umgeschriebene URL - was eigentlich vermieden werden sollte.
Leider hab ich nichts gefunden, was die Reihenfolge beschreibt, in der die diversen Module einen Request zum Bearbeiten bekommen.
Noch interessanter wäre es natürlich, wenn ich die Reihenfolge nicht nur wüßte, sondern auch noch beeinflussen könnte ...
Wer kann mich bitte in die richtige Richtung schubsen?
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.