• Servus,

    Habe heute wieder rumgeschraubt,bis mir was aufgefallen ist....



    In der HeaderUtil.class.php, ist dieses zu finden...

    Code
    public static function redirect($location, $sendStatusCode = false) {
    		//if ($sendStatusCode) @header('HTTP/1.0 301 Moved Permanently');
    		if ($sendStatusCode) @header('HTTP/1.1 307 Temporary Redirect');
    		header('Location: '.$location);


    Warum ist dort 307 ? Gibt es da eine logische Erklärung ?

  • Ist ohne die richtigen URLs nur durch „raten“ herauszufinden: Die ersten beiden Weiterleitungen sind durch dich konfiguriert worden und schreiben die URL auf deine präferierte URL um (sprich https und www). Diese sind permanente Weiterleitungen, da du ja nicht planst, dass in naher Zukunft zu ändern und es immer passieren soll. Das wird dann von deinem Browser gecached.

    Das letzte, also die Weiterleitung mit dem Status-Code 307 leitet dich temporär irgendwo hin weiter, weil es nicht garantiert ist, dass dieser Aufruf dich immer dahin weiterleitet, wo er dich jetzt weiterleitet. Du sagst dem Browser also praktisch „nicht cachen“. Das passiert, wenn du bspw. die Startseite unter der expliziten URL aufrufst, diese leitet dich dann auf deine Domain ohne Parameter um.