RealURL Konfiguration

RealURL - Status 404 statt 200

Je nach Konfiguration von .htaccess und RealURL ist es möglich, dass ein TYPO3 System bei allen URLs antwortet, als würde es hierzu eine Seite geben. Dies kann massive Duplicate Content-Probleme zur Folge haben.

Wo viel konfiguriert werden kann, gibt es viele Fehlerquellen.

Diese Erfahrung habe ich gerade mit dem TYPO3 eines Kunden gesammelt das Partout keine Fehler produzieren wollte. Egal mit welcher URL ich die Seite aufgerufen habe, der Server lieferte immer die Startseite aus und antwortete mit Status 200 OK. Das ist aus SEO-Gesichtspunkten natürlich extrem suboptimal, da man so jede Menge Duplicate Content produziert.

Nachdem ich die Apache-Konfiguration sowie die .htaccess als Fehlerquelle ausgeschlossen hatte, lief alles darauf hinaus, das die Ursache in der Konfiguration von RealURL zu finden ist. Leider brachte (auf Grund der .htaccess-Konfiguration) das Deaktivieren von RealURL keine Besserung (was an der .htaccess-Konfiguration lag), dennoch war die Konfiguration von RealURL ursächlich für das fehlerhafte Verhalten.

In der Konfigurations-Datei von RealURL (für gewöhnlich realurl_conf.php) gibt es den Konfigurationsparameter postVarSet_failureMode im init-Array.

Wenn dieser auf false gesetzt wird, werden Anfragen an nicht existente URLs mit einem Status: 404 not found beantwortet.

Die korrekte Konfiguration ist im nachstehenden Gist einzusehen: