Tipps und Tricks Filter
basePATH wird falsch gesetzt: tl.mydomain.net/tl.mydomain.net
Durch Proxy-Weiterleitungen (Reverse Proxy / Load Balancing) kann es zu Problemen kommen, indem die Variable
basePath nicht korrekt gesetzt wird. Dies wirkt sich dann so aus, dass es zu einer URL Generierung kommen kann wie:
tl.mydomain.net/tl.mydomain.net oder www.domain.de/domain.de
Im Forum (1,2) sind 2 Varianten als Lösung gezeigt worden. Beide können eventuell aber Probleme machen wenn der Zugriff über SSL erfolgen soll, daher nicht nur http sondern auch https testen wenn nötig.
Variante 1:
Einfügen von 2 Zeilen in die localconfig.php:
unset($_SERVER['HTTP_X_FORWARDED_FOR']);
unset($_SERVER['HTTP_X_FORWARDED_HOST']);
Variante 2 (Contao 2.x):
Änderung in der Datei: /system/libraries/Environment.php in Zeile 307 (ca., je nach Version)
$this->arrCache['url'] = ($this->ssl() ? 'https://' : 'http://') . (strlen($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] . '/' : '') . $_SERVER['HTTP_HOST'];
// ersetzen durch
$this->arrCache['url'] = ($this->ssl() ? 'https://' : 'http://') . (strlen($_SERVER['HTTP_X_FORWARDED_HOST']) ? ($_SERVER['HTTP_X_FORWARDED_HOST']) : $_SERVER['HTTP_HOST']);
Achtung: Variante 2 ist selbstverständlich nicht updatesicher!
