seth_not@home: loop verhindern bei redirect-rewrite-kombination

Beitrag lesen

gudn tach dedlfix!

RedirectMatch ^/bar(|/.*)$         /foo/bar$1
RewriteRule   ^/foo(/bar(/.*)?)$   $1          [L]
wieso sollte in der zweiten zeile noch ein redirect passieren?

Beim Rewriting wird üblicherweise der Request nach dem Umschreiben intern nochmal eingereiht und durchläuft alle Apache-Adressauflösungsmechanismen noch einmal.

ach so. hmm. dann wuerde aber vielleicht die loesung von Felix wegen der conditions funzen, oder? die variable %{REQUEST_URI} aendert sich bei einem reinen(!) rewrite nicht, bei einem redirect aber schon, richtig?

Und dann wäre noch die Frage, welcher Apache vorliegt. Der 2.4er hat mit <If expression> ein mächtiges generelles Werkzeug hinzubekommen.

im zweifel ein aelterer.

prost
seth