[TYPO3-german] 401-Fehler

Markus Bucher markusbucher at gmx.de
Wed Oct 8 09:22:38 CEST 2008


Guten Morgen.

Mein 404-Error-Handling mit Übergabe an Indexed_search kann man sich 
etwa hier angucken:

http://www.bucher-it.de/bla/blubb/bluemchen.html

im Install-Tool unter [pageNotFound_handling]
	
	READFILE:fileadmin/scripts/seite_nicht_gefunden.html

Man kann sich die ###CURRENT_URL###-Variable zu nutze machen, um den URL 
zu einer weiteren PHP-Datei zu schleusen, die wiederum die Suchbegriffe 
herausextrahiert und an die indexed_search als $_GET-Parameter übergibt.

user at server:/www/fileadmin/scripts$ cat seite_nicht_gefunden.html
<html>
<head>
<title>404 Not found</title>
<meta http-equiv="refresh" 
CONTENT="0;URL=http://bucher-it.de/fileadmin/scripts/notfound.php?urlvar=###CURRENT_URL###">
</head>
<body>
<h1>404 - Die Seite wurde nicht gefunden</h1>
<!--
             Das ist ein Platzhalter, damit der IE nicht Probleme
             beim Verarbeiten des 404-Fehlers bereitet.

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

             Das ist ein Platzhalter

         --></body>
</html>


user at server:/www/fileadmin/scripts$ cat notfound.php
<?php
//Verarbeitet die $_GET-Variable $urlvar und übergibt diese als sword an 
tx_indexed_search

$var = $_GET['urlvar'];

// Slashes mit Leerzeichen ersetzen
$var = str_replace(".html", "", $var);
$var = str_replace(".htm", "", $var);
$var = str_replace("_", " ", $var);

$urlvar2 = str_replace("/", " ", $var);
$newloc = 
"http://bucher-it.de/seite_nicht_gefunden.html?&tx_indexedsearch[sword]=".$urlvar2;

header("Location: $newloc");
?>


Bei mir funktioniert das recht zuverlässig, lässt sich aber bestimmt 
noch verfeinern.

Grüße,
Markus Bucher


More information about the TYPO3-german mailing list