Ergebnis 1 bis 4 von 4

Thema: Dockerizing Contao 3.x hängt Hostname bei Datei-Abfragen an

  1. #1
    Contao-Nutzer
    Registriert seit
    27.04.2022.
    Beiträge
    2

    Standard Dockerizing Contao 3.x hängt Hostname bei Datei-Abfragen an

    Moin zusammen!

    Versuche aktuell eine alte Contao-Installation 3.1 in einen Docker-Container zu verschieben. Leider historisch gewachsen und Update liegt nicht in meiner Hand…

    Lief grundsätzlich soweit ganz gut und macht auch hinter Reverse Proxy erstmal keine Probleme – bis auf folgendes:

    Beim Aufrufen der Static Files (/files, /assets und den jeweiligen Unterseiten) wird der Hostname immer in der Request URI inkludiert, anstatt direkt auf /files zuzugreifen. Bspw. beim Zugriff via dev.domain.tld wird folgende URL angefragt: https://dev.domain.tld/dev.domain.tl...n/js/script.js

    Ebenfalls bei https://dev.domain.tld/dev.domain.tld/impressum.html und wenn man via www.domain.tld aufruft entsprechend https://www.domain.tld/www.domain.tl...n/js/script.js

    Weiß jemand woran das liegen könnte? Die TL_ROOT wird richtig evaluiert und meine Konfigurationen sehen wie folgt aus:

    PHP-Code:
    <?php

    #localconfig.php 
    ### INSTALL SCRIPT START ###
    $GLOBALS['TL_CONFIG']['licenseAccepted'] = true;
    $GLOBALS['TL_CONFIG']['installPassword'] = 'hunter42';
    $GLOBALS['TL_CONFIG']['encryptionKey'] = 'hunter42';
    $GLOBALS['TL_CONFIG']['dbDriver'] = 'MySQLi';
    $GLOBALS['TL_CONFIG']['dbHost'] = 'db';
    $GLOBALS['TL_CONFIG']['dbUser'] = 'user';
    $GLOBALS['TL_CONFIG']['dbPass'] = 'hunter42';
    $GLOBALS['TL_CONFIG']['dbDatabase'] = 'database';
    $GLOBALS['TL_CONFIG']['dbPconnect'] = false;
    $GLOBALS['TL_CONFIG']['dbCharset'] = 'UTF8';
    $GLOBALS['TL_CONFIG']['dbPort'] = 3306;
    $GLOBALS['TL_CONFIG']['dbSocket'] = '';
    $GLOBALS['TL_CONFIG']['adminEmail'] = 'info@domain.tld';
    $GLOBALS['TL_CONFIG']['customSections'] = 'rst_image_main,rst_nav_footer,rst_nav_main';
    $GLOBALS['TL_CONFIG']['installCount'] = 0;
    $GLOBALS['TL_CONFIG']['exampleWebsite'] = 1383587789;
    $GLOBALS['TL_CONFIG']['websiteTitle'] = 'Contao Dummy';
    $GLOBALS['TL_CONFIG']['defaultUser'] = '';
    $GLOBALS['TL_CONFIG']['defaultGroup'] = '';
    $GLOBALS['TL_CONFIG']['repository_unsafe_catalog'] = false;
    $GLOBALS['TL_CONFIG']['allowedTags'] = '<a><abbr><acronym><address><area><article><aside><audio><b><bdi><bdo><big><blockquote><br><base><button><canvas><caption><cite><code><col><colgroup><data><datalist><dataset><dd><del><dfn><div><dl><dt><em><fieldset><figcaption>
    $GLOBALS['
    TL_CONFIG']['latestVersion'] = '4.7.4';
    $GLOBALS['
    TL_CONFIG']['rewriteURL'] = true;
    $GLOBALS['
    TL_CONFIG']['displayErrors'] = true;
    $GLOBALS['
    TL_CONFIG']['inactiveModules'] = 'a:6:{i:0;s:8:"calendar";i:1;s:8:"comments";i:2;s:3:"faq";i:3;s:10:"newsletter";i:4;s:4:"news";i:5;s:25:"rocksolid-frontend-helper";}';
    $GLOBALS['
    TL_CONFIG']['backupdb_zip'] = false;
    $GLOBALS['
    TL_CONFIG']['backupdb_sendmail'] = false;
    $GLOBALS['
    TL_CONFIG']['backupdb_attmail'] = false;
    ### INSTALL SCRIPT STOP ###


    PHP-Code:
    <?php

    # pathconfig.php

    // Relative path to the installation
    return '';

  2. #2
    Contao-Nutzer
    Registriert seit
    27.04.2022.
    Beiträge
    2

    Standard

    Also hat irgendwie die Environment Variable `base` falsch evaluiert. Hab's jetzt einfach im Code überschrieben.

    PHP-Code:
    // system/modules/core/library/Contao/Environment.php

    ...
            public static function 
    get($strKey)
            {
                    if (
    $strKey == 'base') { return 'https://www.domain.tld/'; }
    ... 
    Drecks CMS. Richtiger Cancer.

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.178
    Partner-ID
    10107

    Standard

    Zitat Zitat von ness Beitrag anzeigen
    Drecks CMS. Richtiger Cancer.
    Dass du in Fehler läufst ist ja zu erwarten, wenn du eine Version benutzt, die 9 Jahre alt ist.
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.336
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ness Beitrag anzeigen
    Also hat irgendwie die Environment Variable `base` falsch evaluiert. Hab's jetzt einfach im Code überschrieben.

    PHP-Code:
    // system/modules/core/library/Contao/Environment.php

    ...
            public static function 
    get($strKey)
            {
                    if (
    $strKey == 'base') { return 'https://www.domain.tld/'; }
    ... 
    (...)
    Administration: Was vor 10 Jahren unter einer steinalten Apache-Version und für den Internet Explorer 7 richtig gewesen mag kann heute durchaus anders zu bewerten sein.

    Ich bitte Dich also, Dich im Ton zu mässigen und den Kraftausdruck aus dem Posting zu entfernen.
    Geändert von lucina (28.04.2022 um 17:15 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •