Gestion des erreurs 404 Not Found L'URL demandée



Imaginez une situation: imaginez un visiteur va à votre site clique sur le lien, une fenêtre ... Et soudain - voit en un - un message dans un fond de défaut pâle: 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, tellement parler au visiteur sans la connaissance de l'anglais, sont générés automatiquement par le serveur si le document demandé avec le www.some.net/somepath/pivo.html URL, qui ne sont pas sur le serveur. Les raisons? Lien cassé ou signets obsolètes. Ou le visiteur tapé l'adresse manuellement et ochepyatka out. Ou la bière sur ...

Particulièrement poli dans de tels cas, les webmasters n'aiment pas effrayer l'utilisateur pâle texte technique, et de créer un .htaccess du répertoire du serveur de fichiers (si elle n'y est pas déjà), et placé à l' arrière: ErrorDocument 404 /path/error.html

Et maintenant , le serveur est dans tous les cas 404 ( «document not found") donne au visiteur récolté web diligent page concepteur error.html. Sur cette page dans l'entreprise pour les auteurs de style de vie des excuses (ce qui est pire que les liens entiers, mais mieux que rien), a expliqué au visiteur que la page demandée est pas ici et maintenant ce qu'il faut faire avec elle. Par exemple, pour se plaindre à nous envoyer un webmaster mauvais service ou aller à la page d'accueil de la ressource. Certains bâton très avancé sur le même petit moteur de recherche ou un site map error.html ...

Si votre hébergement web vous permet d'utiliser SSI (côté serveur inclut) ou php, vous pouvez non seulement des excuses, mais aussi de rappeler au visiteur ce qu'il est "pas de bière" (si le visiteur a déjà réussi à se perdre dans les fenêtres ouvertes sur votre site, et de se concentrer non Il se souvient avec un lien de la page l'a amené à la "erreur 404"). Et lui demander d'envoyer le webmaster a déjà préparé un message d'erreur.

Pour ce fichier error.shtml (* .shtml - une extension de fichier standard, qui sera traité par le serveur pour SSI-instructions) doit contenir: <p>Извините, пива марки &quot;<!--#echo var="REQUEST_URI"-->&quot;нет!</p> <p>Пишите в <a href="mailto:[email protected]?subject=error404&body=<!--#echo var="REQUEST_URI"--> not found; link from <!--#echo var="HTTP_REFERER"-->">Книгу Жалоб</a>. Вебмастера уволят.</p> = "REQUEST_URI" -! <p>Извините, пива марки &quot;<!--#echo var="REQUEST_URI"-->&quot;нет!</p> <p>Пишите в <a href="mailto:[email protected]?subject=error404&body=<!--#echo var="REQUEST_URI"--> not found; link from <!--#echo var="HTTP_REFERER"-->">Книгу Жалоб</a>. Вебмастера уволят.</p> de <p>Извините, пива марки &quot;<!--#echo var="REQUEST_URI"-->&quot;нет!</p> <p>Пишите в <a href="mailto:[email protected]?subject=error404&body=<!--#echo var="REQUEST_URI"--> not found; link from <!--#echo var="HTTP_REFERER"-->">Книгу Жалоб</a>. Вебмастера уволят.</p> HTTP_REFERER" -> "> <p>Извините, пива марки &quot;<!--#echo var="REQUEST_URI"-->&quot;нет!</p> <p>Пишите в <a href="mailto:[email protected]?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:[email protected]?subject=error404&body=<!--#echo var="REQUEST_URI"--> not found; link from <!--#echo var="HTTP_REFERER"-->">Книгу Жалоб</a>. Вебмастера уволят.</p>

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

  ErrorDocument 404 /path/error.php 

Dans le corps du fichier error.php ( par défaut * .php fichiers sont traitées pour php-instructions), 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> ; lien à partir de <? echo $ HTTP_REFERER> <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 (* .shtml et * .php) cas, l'utilisateur verra des excuses; et si les clics sur le lien ci-dessus «mailto:», dans sa fenêtre du client e-mail apparaîtront rempli avec le message d'erreur: ce ne sont pas, à partir de ce lien "ce qui est pas".

Notes: Fondamentalement, tout ce que vous ne peut pas faire ci - dessus énumérés. Qu'ils apprennent l'anglais! ...