Hallo,
ich habe für mich eine kleine Extension geschrieben, die ggf. Weiterleitungen von bestimmten Typo3-Seiten auf andere Typo3-Seiten durchführen muss (hat nichts mit den Weiterleitungen zu tun, die man über den Typo3-Seitenbaum anlegen kann).
Nur als Beispiel:
Ich möchte, dass ein Seitenaufruf mit http://domain.de/index.php?id=5 auf eine Fehlerseite weitergeleitet wird, während http://domain.de/Testseite.5.0.html (optimierter Link via simulatestatic) normal angezeigt wird.
Das PHP-Script wird derzeit im TypoScript im Template aufgerufen. Da das TypoScript gecached wird, funktioniert die Weiterleitung beim 1. Seitenaufruf, beim zweiten aber nicht mehr. Ich habe es nun schon so angepasst, dass ich beim Aufruf der Seite index.php?id=5 das Caching deaktiviere in der Extension. Funktioniert auch, solange Testseite.5.0.html nicht aufgerufen wurde. Diese wird wieder gecached, wodurch die Weiterleitung bei index.php?id=5 nicht mehr funktioniert.
Ich sehe für mich nun 2 Möglichkeiten:
1. Das TypoScript-Caching grundsätzlich deaktivieren. Weiß allerdings nicht, wie das funktioniert und ich denke, es ist auch nicht ratsam.
2. Das PHP-Script in der index.php von Typo3 aufrufen, damit es vor der ganzen Caching- und TypoScript-Geschichte aufgerufen wird. Aber das ist erst recht nicht ratsam zwecks Updates etc.
Wie kann man also korrekt ein PHP-Script bei jedem Seitenaufruf ausführen lassen und das am besten noch bevor angefangen wird die Seite zu konstruieren oder aus dem Cache zu lesen?
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt und ihr könnt mir helfen.