Zum Inhalt springen

TSFE.jumpUrl_prefer301 = 1

Erstellt am 16. Mai 2007 · 3 Antworten · letzte Antwort am 21. Mai 2007

Tags: Links, Frage

Unbekannter Benutzer ·

Auf der Seite bugs.typo3.org/view.php?id=3787 ist ein Patch beschrieben. Leider kann ich mit der Angabe "TSFE.jumpUrl_prefer301 = 1" nichts anfangen.
Wo kann ich diese option setzen damit der Patch wirkt?

Danke für eure Hilfe.

andreasbalzer ·

Hi!
Ich nehme mal stark an, dass es sich hier um das SETUP Feld deines entsprechenden Template - records handelt.

Grüße
Andreas

ttb · · Beste Antwort

Du musst in der Datei class.tslib_fe.php (zu finden unter typo3/sysext/cms/tslib) die Funktion wie angegeben ändern. 😉

Dann hast du im Install-Tool unter All configuration besagte neue Option.

Unbekannter Benutzer ·

Hm. Dank erstmal.
Sieht auch soweit gut aus.
Hab' den Patch in "tslib_fe_header_redirect.txt" verwendet.
Das sieht jetzt so aus:

			$this->jumpurl.= ($uParts['query']?'':'?').$params;	// Add the session parameter ...
		}
		if ($TSConf['TSFE.']['jumpURL_HTTPStatusCode']) {
			switch (intval($TSConf['TSFE.']['jumpURL_HTTPStatusCode'])){
				case 301:
					header('HTTP/1.1 301 Moved Permanently');
					break;
				case 302:
					header('HTTP/1.1 302 Found');
					break;
				case 303:
					header('HTTP/1.1 303 See Other');
					break;
				case 307:
					header('HTTP/1.1 307 Temporary Redirect');
					break;
			}
		}	
		header('Location: '.$this->jumpurl);
		exit;
	}
}

Der neue Eintrag ist jetzt im Install-Tool vorhanden und auf "301" gesetzt (nachdem ich den folgenden Eintrag in der localconf.php eingetragen habe).

$TYPO3_CONF_VARS['FE']['jumpURL_HTTPStatusCode'] = '301';
// Updated by XYZ 21-05-2007 09:19:29

Leider leitet Typo3 so immer noch mit 302 weiter!?
Wenn ich jedoch einfach mal:

		}	
					header('HTTP/1.1 301 Moved Permanently');
		header('Location: '.$this->jumpurl);

		exit;

eingebe, tut sich was. Shortcuts und External URL werden jetzt schön mit 301 weitergeleitet. Der Domain-Redirect wird jedoch weiter mit 302 gemacht. Das scheint wohl doch eine andere Funktion zu sein. #angry#

Also:

1. Die Option wird so bei mir nicht aus den localconf.php gelesen.
2. Selbst wenn die Option gehen würde, wirkt sie sich nicht auf das "Redirect to:" im Domain-Objekt aus.

Mist.