Zum Inhalt springen

Condition funktioniert nicht

Erstellt am 13. Mai 2009 · 7 Antworten · letzte Antwort am 18. Mai 2009

Tags: Frage

JayR ·

Hallo zusammen,

ich habe folgende Condition:

[globalVar = GP:L = 0] && [globalString = HTTP_HOST=de.mydomain.com]
...
[global]

Obwohl die Sprache (L) gleich 0 ist und die Subdomain ebenfalls "de.mydomain.com" heißt wird diese Condition nicht ausgeführt.

Ich habe auch schon per PHP den HTTP_HOST abgefragt und der gibt schön "de.mydomain.com" zurück.

Was läuft hier falsch? Müsste das nicht funktionieren???

Gruß Jan

just2b ·

naja weiter raten tu ich dann nicht mehr... steht übrigens auch wirklich L=0 in der url?

JayR ·

Der Sprachparameter wird zwar über RealUrl gesetzt, aber der funktioniert. Die HTTP_HOST Abfrage scheint nicht zu funktionieren. Hab das gerade testweise mal separat abgefragt und siehe da keinerlei Auswirkungen.

Hinter der Abfrage "[globalString = HTTP_HOST...]" verbirgt sich doch die php-Funktion $_SERVER["HTTP_HOST"], oder?

nicokaiser ·

Hi

hast du in in config.linkVars = L gesetzt? Verwende mal CoolUri, das geht besser als RealURL.

Ansonsten arbeite mal mit dem * bei HTTP_HOST.

[globalVar = GP:L = 0] && [globalString = HTTP_HOST=*.mydomain.com]
...
[global]

Grüße Nico

JayR ·

Hi Nico,

ja, die linkVars sind gesetzt... wäre auch schlecht bei 5 Sprachen die nicht zu setzen! ;-)

Leider ist es gerade die Subdomain nach der ich unterscheiden muss, daher wird das * hier nichts bringen.
Hab mich schon fast damit abgefunden hier (schon wieder) eine userFunc schreiben zu müssen um das Subdomain-Sprachen-Gewirr zu entschlüsseln.

Ist aber echt nervig, da diese Condition völlig ausreichen würden....wenn sie denn funktionieren würde!

Die CoolUri muss ich bei Gelegenheit wirklich mal testen. Obwohl RealUrl auch sehr gut funktioniert, wenn man sich nur lange genug die Zähne daran ausgebissen hat!

Trotzdem vielen Dank!!!
Jan

JayR ·

Hab den Fehler nun nach langem Suchen gefunden. Es fehlte der Zusatz ENV, um die Condition korrekt abzufragen! Nun funktioniert es auch mit den Subdomains...

[globalString = ENV:HTTP_HOST=www.mydomain.com]
...
[global]

Gruß Jan