This page has been robot translated, sorry for typos if any. Original content here.

Fehlerbehandlung 404 Nicht gefunden Die angeforderte URL



Stellen Sie sich eine Situation vor: Ein Besucher geht um Ihre Website, klickt auf Links, öffnet Fenster ... Und plötzlich - sieht in einem - eine Nachricht auf dem blassen Standard-Hintergrund: Not Found
The requested URL /somepath/pivo.html was not found on this server.
Apache/1.3.X Server at www.some.net Port XX
Not Found
The requested URL /somepath/pivo.html was not found on this server.
Apache/1.3.X Server at www.some.net Port XX

Dieser Ausdruck, der einem Besucher so viel sagt, ohne Englisch zu sprechen, wird vom Server automatisch generiert, wenn ein Dokument mit der URL www.some.net/somepath/pivo.html angefordert wird, die nicht auf dem Server ist. Ursachen? Die Verknüpfung ist unterbrochen oder das Lesezeichen ist veraltet. Oder der Besucher hat die Adresse manuell eingegeben und ochepyatka ist abgereist. Oder das Bier war vorbei ...

Vor allem höfliche Webmaster mögen es in solchen Fällen nicht, den Benutzer mit einem blassen technischen Text zu erschrecken, und erstellen eine .htaccess- Datei im Serververzeichnis (falls sie nicht schon da ist) und setzen dort eine Zeile: ErrorDocument 404 /path/error.html

Und nun gibt der Server in allen Fällen des Fehlers 404 ("Dokument nicht gefunden") dem Besucher die Seite error.html, die von dem lernbegierigen Webdesigner vorbereitet wurde. Auf dieser Seite entschuldigen sich die Autoren im Corporate-Stil der Ressource (was schlimmer ist als die ganzen Links, aber besser als gar nichts), erklären dem Besucher, dass die angeforderte Seite nicht hier ist und was man jetzt tun kann. Bitten Sie zum Beispiel über die E-Mail eines Webmasters über schlechten Service oder gehen Sie zur Homepage der Ressource. Einige besonders erweiterte einfügen auf der gleichen Fehler.html eine kleine Suchmaschine oder Sitemap ...

Wenn Sie mit Ihrem Hosting SSI (serverseitige Includes) oder PHP nutzen können, können Sie sich nicht nur entschuldigen, sondern auch den Besucher daran erinnern, was genau "No beer" ist (wenn er, der Besucher, sich bereits im offenen Fenster Ihrer Site aus nächster Nähe verirrt hat merkt sich von welcher Seite der Link ihn zu "Error 404" geführt hat. Und bitten Sie ihn, dem Webmaster eine bereits vorbereitete Fehlermeldung zu senden.

Dazu sollte die Datei error.shtml (* .shtml - die Standard-Dateierweiterung, die vom Server für SSI-Anweisungen verarbeitet wird) enthalten: <p>Извините, пива марки &quot;<!--#echo var="REQUEST_URI"-->&quot;нет!</p> <p>Пишите в <a href="mailto:webmaster@some.net?subject=error404&body=<!--#echo var="REQUEST_URI"--> not found; link from <!--#echo var="HTTP_REFERER"-->">Книгу Жалоб</a>. Вебмастера уволят.</p> <p>Извините, пива марки &quot;<!--#echo var="REQUEST_URI"-->&quot;нет!</p> <p>Пишите в <a href="mailto:webmaster@some.net?subject=error404&body=<!--#echo var="REQUEST_URI"--> not found; link from <!--#echo var="HTTP_REFERER"-->">Книгу Жалоб</a>. Вебмастера уволят.</p>

Die Lösung verwendet PHP (wenn es einen Hosting-Provider hat): in .htaccess wird geschrieben

  ErrorDocument 404 /pfad/error.php 

Im Hauptteil der Datei ist error.php (standard * .php Dateien werden für php-Anweisungen verarbeitet), beziehungsweise: <p>Извините, файл &quot;<? echo $REQUEST_URI ?>&quot; не найден...</p> <p>Пишите в <a href="mailto:webmaster@ some.net?subject=error404&body=<? echo $REQUEST_URI ?> not found; link from <? echo $HTTP_REFERER ?>">Книгу Жалоб</a>. Вебмастер исправит.</p> <p>Извините, файл &quot;<? echo $REQUEST_URI ?>&quot; не найден...</p> <p>Пишите в <a href="mailto:webmaster@ some.net?subject=error404&body=<? echo $REQUEST_URI ?> not found; link from <? echo $HTTP_REFERER ?>">Книгу Жалоб</a>. Вебмастер исправит.</p>

In beiden Fällen (* .shtml und * .php) sieht der Benutzer eine Entschuldigung; und wenn er auf den Link "mailto:" klickt, dann wird im Fenster seines E-Mail-Clients eine bereits gefüllte Fehlermeldung angezeigt: was ist nicht, wo auf diesem "was ist nicht" -Link.

Hinweise : Im Prinzip können Sie oben nichts tun. Lass sie Englisch lernen! ...