Dino Geek essaye de t'aider

Comment spécifier des pages d'erreur personnalisées pour diverses erreurs HTTP ?


Pour spécifier des pages d’erreur personnalisées pour diverses erreurs HTTP, vous pouvez configurer votre serveur web. La marche à suivre dépend du serveur que vous utilisez, comme Apache, Nginx, ou IIS. Voici comment procéder pour chacun de ces serveurs :

  1. Apache

Avec Apache, vous pouvez utiliser le fichier `.htaccess` ou des directives dans le fichier de configuration principal du serveur (`httpd.conf`). Voici un exemple de configuration dans un fichier `.htaccess` :

```

  1. .htaccess
    ErrorDocument 404 /erreurs/404.html
    ErrorDocument 500 /erreurs/500.html
    ErrorDocument 403 /erreurs/403.html
    ```

Dans cet exemple, `404.html`, `500.html`, et `403.html` sont les pages HTML personnalisées pour les erreurs 404, 500, et 403 respectivement. Elles doivent être placées dans un répertoire nommé `erreurs`.

  1. Nginx

Pour Nginx, vous pouvez modifier le fichier de configuration du serveur (`nginx.conf` ou un fichier de configuration spécifique au site) en utilisant la directive `error_page`. Voici un exemple :

```

  1. nginx.conf
    server { listen 80; server_name example.com;

location / { try_files $uri $uri/ =404; } error_page 404 /erreurs/404.html; error_page 500 502 503 504 /erreurs/500.html; error_page 403 /erreurs/403.html; location = /erreurs/404.html { internal; } location = /erreurs/500.html { internal; } location = /erreurs/403.html { internal; } } ```

Dans cet exemple, les erreurs HTTP 404, 500, 502, 503, 504, et 403 affichent des pages HTML personnalisées respectives qui se trouvent dans le répertoire `erreurs`.

  1. IIS (Internet Information Services)

Pour configurer des pages d’erreur personnalisées dans IIS, vous pouvez le faire via le gestionnaire IIS ou en éditant manuellement le fichier `web.config` dans le répertoire racine de votre site web. Voici un exemple de ce à quoi la section `web.config` pourrait ressembler :

```



```

Vous devez placer les fichiers HTML personnalisés dans l’emplacement spécifié et vous assurer que le chemin d’accès est correct.

  1. Exemple Complet

Pour donner un exemple concret, supposons que votre site web est structuré de la manière suivante :

- `/www`
- `/html` – `/index.html`
- `/errors` – `/404.html` – `/500.html` – `/403.html`

Pour un serveur Nginx, votre fichier de configuration ressemblerait à ceci :

```
server { listen 80; server_name example.com;

root /www/html; location / { try_files $uri $uri/ =404; } error_page 404 /errors/404.html; error_page 500 502 503 504 /errors/500.html; error_page 403 /errors/403.html; location = /errors/404.html { internal; } location = /errors/500.html { internal; } location = /errors/403.html { internal; } } ```

Ces instructions permettent à Nginx de rediriger les erreurs HTTP vers les pages d’erreur personnalisées tout en gardant une structure propre.

  1. Sources

1. [La documentation Apache sur les ErrorDocument](https://httpd.apache.org/docs/2.4/custom-error.html)
2. [La documentation Nginx sur la directive error_page](https://nginx.org/en/docs/http/ngx_http_core_module.html#error\_page)
3. [La documentation IIS sur la configuration des erreurs HTTP](https://docs.microsoft.com/fr-fr/iis/configuration/system.webServer/httpErrors)

En suivant ces instructions, vous pouvez améliorer l’expérience utilisateur en fournissant des pages d’erreur personnalisées et informatives.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation