Ce www.levitra sera pour les municipales, en mars. Aucune commander vardénafil d entre elles n accepte la maltraitance. Il générique cialis s agit des frais de gestion de la Maaf. L heure acheter atarax en ligne ne semblait en tout cas pas à la baisse. Toutes acheter accutane sur internet les semaines, ce serait mieux. Alors est-ce que le cialis est en vente libre en belgique je pense que je m en séparerai. kamagra générique en franceBeaucoup trop. Avant… cialis acheter sans ordonnance , commence-t-elle souvent ses phrases. Il viagra pas cher ligne n a qu une envie : profiter de la vie. Elles achat viagra petite quantité pénètrent la paroi intestinale. Une le viagra est il en vente libre en suisse fraude à grande échelle. Une semaine acheter kamagra france d horreur. » achat viagra ligne france Par ailleurs, le spray lui tache les dents. viagra pas cher a lyon ?Que proposez-vous ? Il y a deux urgences. Les abus cialis et viagra en ligne sont notoires. Il doit viagra pas cher a lyon être achevé en juin 2014. Il prix de viagra n y a aucune preuve formelle de son innocuité. La gestion des pages 404 - SPIP
SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [vi] [zh] Espace de traduction

Télécharger

La gestion des pages 404

Février 2007 — mis à jour le : Août 2009

Toutes les versions de cet article :

Depuis [Spip 1.8] il est possible de créer facilement un squelette pour la page d’erreurs 404 qui sera affichée si l’internaute demande une page qui n’existe pas.


Page d’erreur 404 , quesaco ?

Lorsqu’une personne navigue dans le Web, il peut lui arriver d’appeler une page web qui n’existe pas. Lorsqu’un serveur web reçoit la demande pour cette page, il répond alors par une page web spécifique (pour signaler que la page demandée n’existe pas), définie par le propriétaire du site (ou par défaut celle fournie avec le serveur), et qui contient généralement un message d’explication, et est accompagnée d’un code de réponse « 404 » du protocole http (qui, seul, ne serait pas très explicite), d’où le nom de « page 404 » parfois donné à ce genre de page.

Et SPIP dans tout ça ?

Il peut également arriver qu’un utilisateur demande un fichier qui existe, mais qui, faute d’information, n’apporte pas de contenu. Pour prendre un exemple avec SPIP, si quelqu’un tape dans son navigateur un adresse comme comme http://adresse-d-un-site-spip/spip.php?article520, et que l’article 520 n’existe pas encore — ou n’est pas publié en ligne —, il serait logique que SPIP retourne un message d’erreur de la même façon que la procédure précédemment décrite. On pourrait qualifier cela de « pseudo erreur 404 ».

C’est effectivement ce que fait SPIP. Il retourne une page 404 construite à partir d’un squelette. Pour la personnaliser, il suffit donc de créer son propre fichier 404.html, comme n’importe quel squelette SPIP. Ce fichier 404.html sera donc enregistré avec les autres squelettes que vous avez créés (voir à ce sujet l’article « Où placer les fichiers de squelettes ? »).

Réglage de SPIP

SPIP ne peut pas savoir tout seul quand retourner cette « pseudo erreur 404 », il faut donc lui expliciter dans chacun des squelettes qui pourrait la générer.

Par convention, SPIP va retourner la page d’erreur 404 seulement quand le contenu retourné par le squelette est complètement vide.

Le principe est assez simple, par exemple :

  • le squelette de recherche, s’il ne trouve pas de résultats, affichera la page de recherche, probablement avec un message informant l’utilisateur de l’échec de la recherche. Mais il ne retournera pas une « pseudo erreur 404 ».
  • par contre, un squelette d’article, si on lui demande un article qui n’existe pas ne doit pas afficher de page article, mais la « pseudo erreur 404 ».

Pour reprendre l’exemple de l’article 520 non publié ou inexistant et de l’appel d’une l’url http://adresse-d-un-site-spip/spip.php?article520, il faudrait concevoir le squelette article de la manière suivante :

<BOUCLE_principale(ARTICLES) {id_article}>
code html, y compris entete
</BOUCLE_principale>

La boucle _principale ne retourne rien si l’on demande un article inexistant ou non publié, le résultat produit sera alors une page vide, et SPIP engendrera un message d’erreur et retournera une « pseudo erreur 404 ».

Réglage du serveur Web

Cette procédure est nécessaire pour les pages d’erreurs 404 « normales », c’est à dire dues à l’absence du fichier demandé par l’utilisateur.

La méthode la plus simple est sans doute de se servir du fichier .htaccess fournit par SPIP, même si vous ne vous servez pas des URLs propres. Pour cela, renommez le fichier htaccess.txt livré en standard en .htaccess. [1]. Et c’est tout !

Attention ! il peut arriver que votre hébergeur désactive l’usage du fichier .htaccess, auquel cas il faudra le contacter pour résoudre ce problème.

Produire une page réellement vide

Il peut arriver de vouloir retourner une page vide sans provoquer une "pseudo erreur 404". Pour cela, il suffit, depuis SPIP 1.9 de mettre

Notes

[1il est possible que vous ne puissiez pas appeler ainsi votre fichier sur votre ordinateur. Auquel cas nommer le htacces.txt, et renommer le .htaccess lorsque vous l’aurez mis en ligne.


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé