[E=VAR:VAR] geht nicht in RewriteRule

Allgemeines Forum zum Thema Apache Friends. Bei Problemen mit XAMPP bitte entweder das Linux- oder das Windows-Forum benutzen. Hier geht's wirklich nur ganz allgemein um Apache Friends.

[E=VAR:VAR] geht nicht in RewriteRule

Postby easy60 » 22. December 2014 02:29

Hallo an alle,

ich sitze seit Stunden an einem Problem:
In meiner .htaccess habe ich:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.meinedomain.de$
RewriteRule ^(.*) www.meinedomain.de/$1 [E=test:it_works]

Die Rule wird auch ausgeführt, aber die Umgebungsvariable >test< wird nicht gesetzt.

Ein:
SetEnv test it_works
funktioniert aber.

Ich möchte letztendlich die Pattern auslesen, die die RewriteRule auswertet, also
RewriteRule ^(.*)$ - [E=test:$1]
Oder weiß jemand, wie man sonst noch an diese Pattern rankommt?
Das wäre zum Debuggen der Rule Gold wert.

MfG
easy60
easy60
 
Posts: 4
Joined: 20. December 2012 20:07
Operating System: Windows 7 Home Premium

Re: [E=VAR:VAR] geht nicht in RewriteRule

Postby Nobbie » 23. December 2014 13:23

easy60 wrote:Die Rule wird auch ausgeführt, aber die Umgebungsvariable >test< wird nicht gesetzt.


Wird schon, aber ist nicht mehr gültig zu dem Zeitpunkt, wo Du sie auswertest. Wenn die RewriteRule eine Domain als Ziel hat, löst Apache die URL nicht direkt selbst auf, sondern veranlasst einen neuen Request. Im "alten" Request wird die Variable test dann gesetzt, aber dieser Fork verstirbt anschließend und im neuen Request ist das Environment vollkommen neu. Deswegen funktioniert das so nicht.

easy60 wrote:Oder weiß jemand, wie man sonst noch an diese Pattern rankommt?


Hänge es doch einfach als GET Parameter an die URL dran:

Code: Select all
RewriteRule (.*) blabla.php?pattern=$1
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: [E=VAR:VAR] geht nicht in RewriteRule

Postby easy60 » 24. December 2014 11:43

Hallo Nobbie,
danke für die Antwort, so was muss es sein.
Ich hatte REDIRECT_test auch überprüft, das war auch nicht gesetzt.

Ich werd's mit dem GET Parameter machen, wie Du vorgeschlagen hast.

Thanks und schöne Weihnachten!
easy60
 
Posts: 4
Joined: 20. December 2012 20:07
Operating System: Windows 7 Home Premium


Return to Apache Friends

Who is online

Users browsing this forum: No registered users and 5 guests