Skip to content

vhost umleitung und layout setzen wenn das standard projekt kein template besitzt

Folgender Fall

  • Es wird ein vhost aufgerufen der im System nicht existiert
  • Das Standardprojekt besitzt keine template Einstellung
  • Ein VHost des Standardprojekts is ein template zugewiesen

Auswirkung

Wenn dies passiert wird das Projekt ohne Layout ausgeführt, somit sieht die Seite unter umständen anders aus und der Cache wird somit generiert

Lösung

Wenn dem standard Projekt kein template zugewiesen ist dann aus den vhosts eines nehmen, falls ein vhost existiert

Sollte in der Rewrite ca Zeile 780 sein

/**
         * If a vhost wasn't found
         */

        // Falls keine Projekt Parameter existieren wird das standard Projekt verwendet
//        $Config = QUI\Projects\Manager::getConfig();
//        $config = $Config->toArray();

        // wenn standard vhost nicht der gewünschte ist, dann 404
        $host = '';

        if (defined('HOST')) {
            $host = str_replace(array('http://', 'https://'), '', HOST);
        }

        if (isset($_SERVER['HTTP_HOST']) && $host != $_SERVER['HTTP_HOST'] && $this->project) {
            $this->showErrorHeader(404);

            return $this->project;
        }