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

Erreur de traitement 404 introuvable L'URL demandée



Imaginez une situation: un visiteur visite votre site, clique sur des liens, ouvre des fenêtres ... Et tout à coup - il en voit une - un message sur un fond pâle par défaut: 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

Cette phrase, qui parle tellement à un visiteur sans connaître l'anglais, est automatiquement générée par le serveur si un document est demandé à l'URL www.some.net/somepath/pivo.html, qui ne se trouve pas sur le serveur. Les raisons? Lien rompu ou marque-page obsolète. Ou le visiteur a tapé l'adresse manuellement et ochepyatka est parti. Ou la bière est finie ...

Les webmasters particulièrement polis dans de tels cas n'aiment pas effrayer l'utilisateur avec un texte technique pâle, mais créent un fichier .htaccess dans le répertoire du serveur (s'ils ne s'y trouvent pas encore) et y placent la ligne suivante: ErrorDocument 404 /path/error.html

Et maintenant, le serveur dans tous les cas d'erreur 404 («document non trouvé») donne au visiteur la page error.html préparée par le concepteur Web diligent. Sur cette page, dans le style graphique de la ressource, les auteurs s’excusent (ce qui est pire que des liens entiers, mais mieux que rien), ils expliquent au visiteur que la page demandée n’est pas ici et que faire avec. Par exemple, vous plaindre du courrier électronique des webmasters concernant un service insuffisant ou vous rendre sur la page principale de la ressource. Certains très avancés collent sur le même error.html un petit moteur de recherche ou un sitemap ...

Si votre hébergement vous permet d'utiliser SSI (côté serveur) ou php, vous pouvez non seulement vous excuser, mais aussi rappeler au visiteur le type de "No Beer" (s'il a déjà réussi à se perdre dans les fenêtres ouvertes de votre site se souvient de quelle page le lien le menait à «Erreur 404»). Et demandez-lui d’envoyer le message d’erreur déjà préparé au webmaster.

Pour ce faire, le fichier error.shtml (* .shtml est l'extension standard des fichiers qui seront traités par le serveur pour les instructions SSI) doit contenir: <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>

Solution utilisant php (si le fournisseur d'hébergement en a un): en .htaccess est écrit

  ErrorDocument 404 /path/error.php 

Dans le corps du fichier error.php (en général, les fichiers * .php sont traités pour les instructions php), respectivement: <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>

Dans les deux cas (* .shtml et * .php), l'utilisateur verra des excuses; et s’il clique sur le lien mailto:, un message d’erreur déjà rempli apparaît alors dans la fenêtre de son client de messagerie: quoi de pas, où se trouve le lien vers ce "ce qui n’est pas là".

Remarques : En principe, vous ne pouvez rien faire ci-dessus. Laissez-les apprendre l'anglais! ...