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

Traitement des erreurs 404 introuvable L'URL demandée



Imaginez une situation: un visiteur se promène sur votre site, clique sur des liens, ouvre des fenêtres ... Et soudainement - voit, en un - un message sur le 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 générée automatiquement par le serveur si un document est demandé avec l'URL www.some.net/somepath/pivo.html, qui n'est pas sur le serveur. Causes? Le lien est rompu ou le signet est périmé. Ou le visiteur a tapé l'adresse manuellement et ochepyatka à gauche. Ou la bière était finie ...

Dans ce cas, les webmasters particulièrement polis n'aiment pas effrayer l'utilisateur avec un texte technique pâle, et créent un fichier .htaccess dans le répertoire du serveur (s'il n'y est pas déjà), et y mettent une ligne: 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 studieux. Sur cette page, dans un style de style ressource, les auteurs s'excusent (ce qui est pire que l'ensemble des liens, mais mieux que rien), expliquent au visiteur que la page demandée n'est pas là et que faire maintenant. Par exemple, se plaindre de l'adresse e-mail d'un webmaster concernant un mauvais service ou aller sur la page d'accueil de la ressource. Certains insert particulièrement avancé sur le même error.html un petit moteur de recherche ou carte du site ...

Si votre hébergement vous permet d'utiliser SSI (server-side includes) ou php, vous pouvez non seulement vous excuser, mais aussi rappeler au visiteur ce qu'est exactement "No beer" (si le visiteur s'est déjà perdu dans les fenêtres ouvertes de votre site et à bout portant se souvient de quelle page le lien l'a conduit à "Error 404"). Et demandez-lui d'envoyer au webmaster un message d'erreur déjà préparé.

Pour ce faire, le fichier error.shtml (* .shtml - l'extension de fichier standard qui sera traitée 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>

La solution utilise php (si elle a un fournisseur d'hébergement): dans .htaccess il est écrit

  ErrorDocument 404 /path/error.php 

Dans le corps du fichier est error.php (les fichiers * .php standard 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:", alors dans la fenêtre de son client de messagerie il y aura un message d'erreur déjà rempli: ce qui n'est pas, où sur ce lien "ce n'est pas".

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