WEBcoast Logo

Auto-Redirect beim Ändern des Page-Slugs: Standard HTTP-Code ändern

TYPO3 CMS nutzt 307 als den Standard HTTP-Status-Code für Redirects und das sowohl für manuell über das "Redirects"-Modul erstellte, als auch für die automatischen Redirects, wenn man z.B. den Slug einer Seite ändert. Ich finde 307 einen sehr ungewöhnlichen Status-Code. Dies würde z.B. dafür sorgen, dass ein POST-Request auch per POST an die neue weiter geleitet wird. Der Browser würde dabei dem Benutzer eine Warnung anzeigen, da die Daten an eine andere URL als die ursprüngliche gesendet werden sollen.

Wie auch immer. Wir wissen wohl alle, das man den Standardwert im Backend-Formular entweder per globalem Page TS Config

TCAdefaults.sys_redirect.target_statuscode = 301

oder durch Überschreiben des TCA für die "sys_redirect"-Tabelle ändern kann.

Ich wollte aber gerne auch den Status-Code für die automatisch erstellten Redirects ändern. Nach kurzer Suche, wo denn der automatische Redirect erstellt wird (es gibt einen DateHandler-Hook in der Redirects-Extension) fand ich heraus, dass man eine Einstellung in der Site-Configuration setzen kann:

settings:
  redirects:
    httpStatusCode: 301

Et voilà. Ab sofort werden die automatischen Redirects mit 301 als Status-Code erstellt.