Gestion &laquo; propre &raquo; des erreurs 404 dans un site SPIP - commentaires Gestion « propre » des erreurs 404 dans un site SPIP 2013-05-20T17:04:38Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment468111 2013-05-20T17:04:38Z <p>Bonjour,</p> <p>Merci pour la contrib. <br class="autobr"> J'ai essayé de l'installer sur un site en spip 2.1, mais, si l'envoi des entêtes http se fait correctement, je n'arrive pas à faire fonctionner l'include. J'ai tenté plusieurs écritures, dont celle préconisée par Bourbaki (<strong>include("<a href="http://www.mondomaine.tlm/spip.php?page=404" class="spip_url spip_out auto" rel="nofollow external">http://www.mondomaine.tlm/spip.php?page=404</a>")<small class="fine d-inline"> </small>;</strong>), mais sans succès.<br class="autobr"> En tapant l'adresse d'un article dépublié, je tombe sur : Oups<small class="fine d-inline"> </small>! Petit problème... Ce lien semble brisé. Ce qui n'est pas le message idéal à faire passer aux visiteurs...</p> <p>Toute aide sera la bienvenue</p> Migration spip 1.9 2006-12-21T14:24:49Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment389825 2006-12-21T14:24:49Z <p>Bonjour,</p> <p>Merci pour cette contribution.</p> <p>Je signale au passage qu'elle est compatible avec la version spip 1.9.1 j'ai réussi à l'installer en modifiant l'adresse d'inclusion de la page 404 qui n'est plus compatible avec les versions > 1.9 :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code></BOUCLE_test404> header("HTTP/1.1 404 Not found"); header("Status: 404 Not found"); {{include("404.php3");}} exit(); <//B_test404></code></pre></div> <p>remplacé par :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code></BOUCLE_test404> header("HTTP/1.1 404 Not found"); header("Status: 404 Not found"); {{include("http://www.mondomaine.tlm/spip.php?page=404");}} exit(); <//B_test404></code></pre></div> > erreurs 404 dans un site SPIP hébergé chez free 2006-09-09T14:44:11Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment387469 2006-09-09T14:44:11Z <p>Bonjour,</p> <p>Je ne sais pas si ce post est bien placé . Je n'ai pas de réponse dans le forum.<br class="autobr"> J'aurai vraiment besoin d'aide svp (d'autant plus qu'avec la rentrée, il devrait être présenté prochainement )...</p> <p>Comme beaucoup d'entre vous , j'ai le message « <strong> <i> erreur dans la requête : Aucun résultat.Le chemin que vous avez choisi ne semble pas valide. Veuillez retourner à la page précédente et vérifier les informations fournies.</i></strong> » ...<br class="autobr"> ... quand je clique sur des liens d'une rubrique<br class="autobr"> (ex <a href="http://arrassoc.free.fr/rubrique.php3" class="spip_url spip_out auto" rel="nofollow external">http://arrassoc.free.fr/rubrique.php3</a><small class="fine d-inline"> </small>?id_rubrique=118).</p> <p>Les liens s'affichent bien en prévisualisation dans l'espace privé ou public mais pas quand nous ne sommes pas identifiés. J'ai pourtant vérifié. <i>Les articles en question sont bien publiés.</i><br class="autobr"> J'ai lu sur le forum le message d'Alainf à ce sujet mais je n'ai trouvé aucune page vide qui pourrait expliquer ce bug<small class="fine d-inline"> </small>? Où faut il que je cherche Dans /écrire ou dans /squelette<small class="fine d-inline"> </small>?</p> <p>Je précise que mon site est hébergé chez free. J'ai lu les remarques à ce sujet mais j'utilise un squelette personnalisé et je souhaite également utiliser la contribution pour limiter l'accès à certaines rubriques. Je ne peux donc pas facilement passer sous spip 1.9</p> <p>Pouvez vous m'aider<small class="fine d-inline"> </small>? Tout du moins m'aiguiller<small class="fine d-inline"> </small>?<br class="autobr"> Merci par avance</p> > Gestion « propre » des erreurs 404 dans un site SPIP 2005-04-08T15:37:16Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment380181 2005-04-08T15:37:16Z <p><i>A priori</i> ce problème ne doit pas être lié à la gestion des erreurs 404...</p> <p>Vérifiez votre installation SPIP et tentez éventuellement une réparation de la base dans l'interface d'admin (ce message est généralement affiché lorsque la base de données est corrompue, il me semble)</p> <p>Je ne pense pas que les quelques lignes de code proposées dans cette contrib puissent provoquer une telle erreur - mais le meilleur moyen de le savoir est de les retirer (ou de les commenter /* ... */) et de voir ce qui se passe lorsqu'elle ne sont pas exécutées...</p> <p>Si vous souhaitez plus d'aide, envoyez-nous un lien vers votre squelette article...</p> <p>Bonne chasse au bug<small class="fine d-inline"> </small>!</p> > Gestion « propre » des erreurs 404 dans un site SPIP 2005-04-07T12:28:00Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment380140 2005-04-07T12:28:00Z <p>En appelant une URL de type article.php<small class="fine d-inline"> </small>?rien=1&id_article=88, cela plante le site :</p> <p>« Site en travaux<br class="autobr"> Attention : un problème technique (serveur MySQL) empêche l'accès à cette partie du site. Merci de votre compréhension. »</p> <p>Ce n'est pas le cas des rubriques.</p> <p>Pouvez-vous vérifier<small class="fine d-inline"> </small>?</p> > > Gestion « propre » des erreurs 404 dans un site SPIP 2005-03-22T17:03:55Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment379795 2005-03-22T17:03:55Z <p>Oui. En l'occurence il s'agissait d'une solution basique pour un petit site peu dynamique (et sans rewriting)... la multiplication de mauvaises indexations sera dans ce cas assez limitée. C'était une suggestion minimaliste, cette contrib est plus exhaustive...</p> > > Gestion « propre » des erreurs 404 dans un site SPIP 2005-03-16T19:21:50Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment379686 2005-03-16T19:21:50Z <p>La principale motivation de ma contrib et d'<strong>envoyer des en-têtes HTTP</strong> correspondant à une erreur (404 en l'occurrence), quelle que soit la raison du contenu manquant - et ce, principalement, <strong>à destination des moteurs de recherche</strong> et autres crowlers automatiques.</p> <p>En effet, sans en-têtes adéquats, il est toujours possible à un moteur de recherche (Google, etc.) d'indexer une URL correcte mais correspondant à un article (ou une rubrique, un auteur, etc.) inexistant.</p> <p><i>A fortiori</i>, avec la <a href='https://files.spip.org/La-reecriture-des-URL-a-la-volee' class="spip_in" rel='nofollow'>réécriture des URL</a> SPIP sous une forme sans query-string (par exemple <a href="http://www.monsitespip.com/article1.html" class="spip_url spip_out auto" rel="nofollow external">http://www.monsitespip.com/article1.html</a>), <strong>un moteur de recherche peut conserver indéfiniment l'URL d'un article supprimé de votre site SPIP</strong> si l'URL en question ne renvoie qu'à un message d'erreur visible dans la page mais sans les en-têtes HTTP d'erreur appropriés...</p> <p>Si vous supprimez de temps en temps des articles, rubriques, etc. de votre site SPIP, mais que les pages correspondantes ont <strong>déjà</strong> été indexées par des moteurs de recherche, seuls des en-têtes HTTP 404 peuvent commander à ces derniers de dé-référencer les pages en question lors du prochain passage de leur robot...</p> <p>Sans cela, le risque serait, à terme, d'être référencé dans des moteurs de recherche avec quantités d'URLs pointant vers du contenu SPIP inexistant - ce qui ne fait pas très sérieux...</p> > > Gestion « propre » des erreurs 404 dans un site SPIP 2005-03-16T14:02:45Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment379672 2005-03-16T14:02:45Z <p>deux messages de forums plus bas, tu as un lien vers une contrib qui fait ce que tu proposes</p> > Gestion « propre » des erreurs 404 dans un site SPIP 2005-03-16T11:21:03Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment379666 2005-03-16T11:21:03Z <p>Mmmmmh... Pourquoi ne pas se contenter de substituer bêtement au natif : « L'article (ou la rubrique...) demandé(e) n'existe pas » le message d'erreur 404 du site dans les squelettes, sans <code class="spip_code spip_code_inline" dir="ltr"><include></code> et sans rajouter de php<small class="fine d-inline"> </small>? Si l'identifiant appelé est dans la base et publié, son contenu s'affiche, sinon c'est le message d'erreur qui s'affiche - il n'y a pas redirection, mais l'internaute reçoit quand même un message explicite. Les « vraies » erreurs 404 restant gérées via <i>htaccess</i>. Bon, c'est un traitement minimaliste... mais encore plus simple.</p> > Gestion « propre » des erreurs 404 dans un site SPIP 2005-03-10T22:07:55Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment379495 2005-03-10T22:07:55Z <p>Je n'ai pas tout utilisé mais les modifs offertes à article.html et rubrique.html fonctionnent impec. C'est tout simple comme truc, mais il fallait encore y penser<small class="fine d-inline"> </small>!</p> > Gestion « propre » des erreurs 404 dans un site SPIP 2005-03-03T09:09:57Z https://files.spip.org/Gestion-propre-des-erreurs-404#comment379312 2005-03-03T09:09:57Z <p>à noter : une autre contribution sur le même sujet</p>