[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