Am 26.01.2010 02:02, schrieb Michael:
Hallo TYPO3 Liste,
einer unserer Kunden hat folgende Anforderung bzgl. TYPO3 4.3.x, CoolURI
und die Behandlung von "Page/File Not Found" Fehlern:

Im Falle eines "Not Found" Fehlers, soll eine Seite aus TYPO3 ausgegeben
werden, zusammen mit dem HTTP Status Code 404. Klingt erst einmal nicht
sonderlich schwer, allerdings scheint CoolURI Seiten aus TYPO3 nur mit
einem Redirect ("302 Found") auszugeben. Die Zielseite (die
letztendliche Seite aus TYPO3) wird dann mit "200 OK" an den Client
gesendet.

Unser Kunde strebt allerdings einen sauberen "404" Status Code (und ohne
irgendwelche Redirects davor) an.

Laut CoolURI XML file sehe ich folgende Optionen:

page - will show a file (loaded using file_get_contents)
redirect - will redirect to a certain URL
message - will output a message

"page" kommt nicht in Frage, da eine (vom Redakteur aenderbare) Seite
aus TYPO3 geliefert werden soll. "redirect" kommt nicht in Frage, da der
erste response vom Server kein "404", sondern ein redirect ist und
"message" kommt nicht in Frage (selbes Problem, wie bei "page").

Die Konfigurationen im TYPO3 Install Tool (pageNotFoundHandling) greifen
nicht, wenn CoolURI verwendet wird.

Hat jemand eine Idee?

Gruss
Michael

Hallo Michael,

das geht recht einfach, zuerst im xml von cooluri das folgende rein:

<snip>
    <pagenotfound>
      <status>HTTP/1.0 404 Not Found</status>
      <behavior type="redirect"><![CDATA[index.php?id=24 ]]></behavior>
    </pagenotfound>
</snip>

natürlich die id angeben die es bei dir ist, und bei dieser Seite dann ins Setup rein:

page.config.additionalHeaders = HTTP/1.1 404 Not Found

lg
Freddy


--
Freddy Tripold
http://www.tlog.at


"Wenn Du entdeckst, dass Du ein totes Pferd reitest, steig ab!"
(Weisheit der Dakota-Indianer)

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an