Pyramide hat geschrieben:Ah...jetzt verstehe ich auch, was du meinst. Das scheint dann tatsächlich an der Serverkonfiguration zu liegen.
Aber warum setzt du die Fehlerseite nicht direkt auf index.php anstatt erst auf 404.php und dann nochmal auf index.php weiterzuleiten?
Weil ich's 'mal so gelernt habe. Funktionierte ja auch immer. Erst später kam ich genau auf diese Idee, „gleich” in der .htaccess auf die Indexseite zu verweisen.
Auch bei „Suppengrün” war die .htaccess bis vor 2 Tagen so aufgebaut, daß sie ohne Umweg direkt auf die Indexseite verwies. (das Resultat, nämlich daß die Seite bei einer fehlenden php-Seite nicht korrekt funktioniert, bestand aber auch damals schon).
Wegen der Google-sitemap habe ich das vor 2 Tagen geändert: jetzt wird wieder eine „404”-Datei aufgerufen, aber mit der Endung „php”. Grund ist, daß ich dort einen header eingeben kann, nämlich (es folgt der komplette Quellkode der 404.php):
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
header("HTTP/1.0 404");
?>
<html>
<head>
<title>Fehlerseite</title>
<meta name="robots" content="noindex, nofollow">
<meta http-equiv="refresh" content="0; url=http://www.suppengruen.biz/index.php"></head>
<body></body></html>
Bevor ich diese Umstellung vornam, hieß es ganz schlicht und einfach in der (vorherigen) .htaccess-Seite:
Code: Alles auswählen
ErrorDocument 404 http://www.suppengruen.biz/index.php
aber jetzt heißt es natürlich:
Du schreibst u.a.:
Das scheint dann tatsächlich an der Serverkonfiguration zu liegen
Auch ich habe mittlerweile diesen Eindruck - obwohl, wie ich glaube, bei einem „professionellem” Hoster zu sein (1&1). Da ich mich selber in der Konfiguration eines Servers nicht auskenne: was müsste ich dem Support-Personal von 1&1 sagen, damit dies geändert wird ?
Du kennst die Problematik bei Google-sitemaps, wenn bei einer 404-Seite der Errorkode 200 (und nicht 404) wiedergegeben wird ? Dann verstehst Du auch, warum ich in der oben dargestellten 404.php den „header” eingefügt habe.
Was also tun ?