4D v16.3

Définir des pages d'erreurs HTTP personnalisées

Accueil

 
4D v16.3
Définir des pages d'erreurs HTTP personnalisées

Définir des pages d'erreurs HTTP personnalisées  


 

 

Le serveur Web de 4D vous permet d'envoyer des pages d'erreurs HTTP personnalisées aux clients, en fonction du code de statut de la réponse du serveur. Les pages d'erreur sont :

  • les codes de statut débutant par 4 (erreurs clientes), par exemple 404
  • les codes de statut débutant par 5 (erreurs serveur), par exemple 501. 

Pour une description complète des codes de statut d'erreurs HTTP, vous pouvez consulter la Liste des codes HTTP (Wikipedia).

Pour remplacer par vos propres pages les pages d'erreurs par défaut du serveur Web 4D, il vous suffit de :

  • placer vos pages HTML personnalisées au premier niveau du dossier Web de l'application,
  • nommer les pages personnalisées "{codeStatut}.html" (par exemple, "404.html"). 

Vous pouvez définir une page d'erreur par code de statut et/ou une page d'erreur pour une plage d'erreurs, nommée "{numéro}xx.html". Par exemple, vous pouvez ajouter une page "4xx.html" générique pour les erreurs clientes. Le serveur Web de 4D recherchera en premier lieu une page {codeStatut}.html puis, si elle n'existe pas, une page générique.

Par exemple, lorsqu'une réponse HTTP est un code de statut 404 :

  1. Le serveur Web de 4D tente d'envoyer la page nommée "404.html" située dans le dossier Web de l'application.
  2. S'il ne la trouve pas, il tente d'envoyer la page nommée "4xx.html" située dans le dossier Web de l'application.
  3. S'il ne la trouve pas, il envoie la page d'erreur par défaut.

Exemple  

Si vous définissez les pages personnalisées suivantes dans votre dossier Web :

  • les pages "403.html" ou "404.html" seront servies lorsque des réponses HTTP 403 ou 404 seront respectivement retournées,
  • la page "4xx.html" sera servie pour tout autre code de statut 4xx (400, 401, etc.),
  • la page "5xx.html" sera servie pour tout code de statut 5xx.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Serveur Web
Nom intl. : Defining custom HTTP error pages

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)