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!