403

Forbidden

Officiellement, Codes de sous-statut
Cette demande n'est pas autorisée

Explication générale du code d'état 403

Ce bloc de texte n'est malheureusement disponible qu'en anglais.

The HTTP status code 403 Forbidden is returned when a client sends a request to a server, but the server rejects the request due to permission issues. For example, if a username and password are stored in the .htpasswd and .htaccess, and this data is entered incorrectly, the HTTP status code 403 Forbidden is returned. This means that the client does not have the necessary permissions to access the requested resource. A common example is when a user tries to access a protected page for which they do not have access permission, or when a server denies access to a particular resource due to IP-based restrictions or authentication issues.

Spécification du code d'état HTTP 403

Le code d'état 403 Forbidden indique que le serveur a compris la demande mais refuse de l'autoriser. Un serveur qui souhaite rendre publique la raison pour laquelle la demande a été interdite peut décrire cette raison dans les données utiles de la réponse (s'il y en a). Si des informations d'authentification ont été fournies dans la demande, le serveur les considère comme insuffisantes pour accorder l'accès. Le client NE DOIT PAS répéter automatiquement la demande avec les mêmes informations d'identification. Le client PEUT répéter la demande avec des informations d'identification nouvelles ou différentes. Cependant, une demande peut être interdite pour des raisons qui n'ont rien à voir avec les informations d'identification. Un serveur d'origine qui souhaite "cacher" l'existence actuelle d'une ressource cible interdite PEUT répondre par un code d'état 404 (Non trouvé).

Source / Citation de : Le code d'état HTTP 403 Forbidden est spécifié par la section 6.5.3 de RFC7231.

Comment lancer un code d'état 403 avec PHP ?

Pour lancer le code d'état HTTP 403 sur une page web, on peut utiliser la fonction PHP http_response_code. La syntaxe est la suivante : http_response_code(403) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste le code d'état HTTP 403

Pour pouvoir afficher le code de statut HTTP (dans ce cas 403 Forbidden) et d'autres informations côté client, il faut ouvrir la console de développement avec F12. Ensuite, il faut naviguer vers l'onglet "Réseau". La page peut maintenant être ouverte, la page web (exemple index.php) doit être visible dans l'onglet réseau. Il faut la sélectionner et choisir ensuite le domaine Herder. L'utilisateur voit alors le résultat suivant :

Code d'état 403 Forbidden
Aperçu
URL: https://http-statuscode.com/errorCodeExample.php?code=403
Statut: 403 Forbidden
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Code d'état 403 Forbidden

Comment résoudre le problème du code d'état 403 ?

Le code d'état HTTP 403 Forbidden indique que le serveur a compris la demande, mais qu'il la refuse pour une raison quelconque. Cela signifie que tu n'as pas les autorisations nécessaires pour accéder à la ressource demandée.

Pour résoudre le problème du code d'état HTTP 403 Forbidden, tu peux suivre les étapes suivantes:

  • Vérifie l'URL : Assure-toi que l'URL saisie est correcte et qu'elle pointe vers la bonne ressource ou le bon fichier. Vérifie également qu'il n'y a pas de fautes de frappe ou de caractères supplémentaires dans l'URL.
  • Efface le cache et les cookies : parfois, un cache défectueux ou un conflit avec les cookies peut entraîner une erreur 403 Forbidden. Efface le cache et les cookies de ton navigateur pour t'assurer que tu obtiens la version la plus récente du site web.
  • Vérifie les autorisations : Assure-toi que tu disposes des autorisations nécessaires pour accéder à la ressource demandée. Ceci est particulièrement important s'il s'agit d'une ressource protégée qui n'est accessible qu'à certains utilisateurs ou groupes d'utilisateurs. Vérifie tes informations de connexion et contacte l'administrateur si nécessaire.
  • Vérifie la configuration du serveur : le code d'état 403 Forbidden peut également se produire si le serveur est configuré pour refuser l'accès à certains fichiers ou répertoires. Vérifie la configuration du serveur pour t'assurer que les fichiers et répertoires requis sont accessibles.
  • Vérifie le pare-feu et le logiciel de sécurité : il arrive qu'un pare-feu ou un logiciel de sécurité bloque l'accès à certains sites ou ressources. Assure-toi que ton pare-feu ou ton logiciel de sécurité est configuré de manière à autoriser l'accès au site web en question.
  • Contacte le propriétaire ou l'administrateur du site web : si les étapes ci-dessus ne fonctionnent pas ou si tu n'as pas accès aux autorisations nécessaires pour résoudre le problème, il est préférable de contacter le propriétaire ou l'administrateur du site web. Explique le problème et donne autant d'informations que possible pour aider à le résoudre.

Il est important de noter que la résolution du code d'état 403 Forbidden dépend de la situation spécifique et que certaines des étapes mentionnées peuvent ne pas s'appliquer à ton scénario particulier. Il se peut également que le problème se situe du côté du serveur et qu'en tant qu'utilisateur final, tu n'aies que des possibilités limitées pour le résoudre. Dans de tels cas, il est préférable de contacter le propriétaire ou l'administrateur du site pour obtenir une assistance supplémentaire.

Comment créer une page d'erreur personnalisée pour le code d'état 403 ?

Créer sa propre page d'erreur 403 Forbidden est relativement facile, aussi bien avec le serveur web "Apache" qu'avec le serveur web "NGINX".

Apache Webserver

Le serveur web "Apache" est l'un des serveurs web les plus répandus sur Internet. Pour créer sa propre page d'erreur 403 Forbidden dans "Apache", il faut effectuer la modification suivante dans le fichier suivant.

File: .htaccess
ErrorDocument 403 /errors/403.html

NGINX Webserver

Tout comme le serveur web "Apache", "NGINX" est également très répandu sur Internet. Pour créer sa propre page d'erreur 403 Forbidden dans "NGINX", il faut effectuer la modification suivante dans le fichier suivant.

File: sites-enabled/default
error_page 403 /403.html;
location = /403.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilité du navigateur avec le code d'état 403

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Quels sont les effets SEO du code d'état 403 ?

Le code d'état HTTP 403 Forbidden indique que l'accès à une ressource spécifique a été refusé sur un serveur web. Cela peut se produire pour différentes raisons, par exemple en raison d'un manque d'autorisation. Le code d'état a non seulement un impact direct sur l'expérience utilisateur, mais aussi des conséquences pertinentes en termes d'optimisation pour les moteurs de recherche (SEO).

Accessibilité et exploration avec le code d'état HTTP 403 Forbidden

L'un des objectifs fondamentaux du SEO est de s'assurer que le contenu des pages web peut être facilement exploré et indexé par les robots des moteurs de recherche. Si un bot se voit refuser l'accès à une ressource par un code d'état 403 Forbidden, cette page ne sera pas incluse dans l'index de recherche. A long terme, cela peut avoir pour conséquence que des contenus qui pourraient être pertinents pour des requêtes de recherche n'apparaissent pas dans les résultats de recherche, ce qui a un impact direct sur le trafic organique du site.

Expérience utilisateur et confiance

A part l'aspect technique de l'accessibilité, l'expérience utilisateur joue un rôle crucial dans le référencement. Une page qui affiche fréquemment le code d'état 403 Forbidden peut générer de la frustration chez les utilisateurs. Si les pages qui apparaissent dans les résultats de recherche ne sont pas accessibles, les utilisateurs peuvent perdre confiance dans le site et éventuellement se tourner vers un site concurrent. Les moteurs de recherche pourraient également s'en rendre compte et diminuer la crédibilité du site dans leurs classements.

Potentiel de contenu dupliqué avec le code de statut 403 Forbidden

Dans certains cas, un code de statut 403 Forbidden peut entraîner la duplication de contenu sur différentes URL, notamment lorsque les webmasters tentent de rendre le contenu interdit accessible en le redirigeant ou en le copiant ailleurs. Le contenu dupliqué peut être problématique, car les moteurs de recherche peuvent avoir des difficultés à déterminer la version pertinente de la page. Cela peut entraîner l'affichage de la mauvaise version de la page dans les résultats de recherche ou une baisse globale du classement.

Conclusion sur les effets SEO du code d'état 403 Forbidden

Un code d'état HTTP 403 Forbidden Forbidden doit être considéré de manière critique du point de vue SEO. Non seulement il entrave l'exploration et l'indexation par les robots des moteurs de recherche, mais il peut également nuire à l'expérience utilisateur et augmenter le risque de duplicate content. Il est donc important de procéder à des vérifications régulières afin d'identifier et de corriger ce type de problème pour optimiser les performances SEO d'un site Web.

Les constantes dans les langages de programmation

HttpStatusCode.Forbidden
http.StatusForbidden
Response::HTTP_FORBIDDEN
httplib.FORBIDDEN
http.client.FORBIDDEN
http.HTTPStatus.FORBIDDEN
:forbidden

Exemple de "Client request" et de "Server response" pour le code d'état HTTP 403

Client request:

GET /securedpage.php HTTP/1.1
Host: www.example.org

Server response:

HTTP/1.1 403 Forbidden
Content-Type: text/html

<html>
<head><title>403 Forbidden</title></head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /securedpage.php on this server.</p>
</body>
</html>

Codes de sous-statut du 403 Code de statut

Les codes de sous-statut sont purement techniques et ne devraient jamais être envoyés à l'utilisateur. Par exemple, si le code d'état 403.1 est lancé, il peut certes être enregistré, mais le code d'état 403 est envoyé à l'utilisateur.:
403.1 Execute access forbidden
HTTP IIS, Officieusement
403.2 Read access forbidden
HTTP IIS, Officieusement
403.3 Write access forbidden
HTTP IIS, Officieusement
403.4 SSL required
HTTP IIS, Officieusement
403.5 SSL 128 required
HTTP IIS, Officieusement
403.6 IP address rejected
HTTP IIS, Officieusement
403.7 Client certificate required
HTTP IIS, Officieusement
403.8 Site access denied
HTTP IIS, Officieusement
403.9 too many clients are trying to connect to the web server
HTTP IIS, Officieusement
403.10 web server is configured to deny Execute access
HTTP IIS, Officieusement
403.11 Password has been changed
HTTP IIS, Officieusement
403.12 Mapper denied access
HTTP IIS, Officieusement
403.13 Client certificate revoked
HTTP IIS, Officieusement
403.14 Directory listing denied
HTTP IIS, Officieusement
403.15 Client access licenses have exceeded limits on the web server
HTTP IIS, Officieusement
403.16 Client certificate is untrusted or invalid
HTTP IIS, Officieusement
403.17 Client certificate has expired or is not yet valid.
HTTP IIS, Officieusement
403.18 Cannot execute requested URL in the current application pool
HTTP IIS, Officieusement
403.19 Cannot execute CGI applications for the client browser in this application pool
HTTP IIS, Officieusement
403.20 Passport logon failed
HTTP IIS, Officieusement
403.21 Source access denied
HTTP IIS, Officieusement
403.22 Infinite depth is denied
HTTP IIS, Officieusement
403.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Officieusement
403.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Officieusement
403.503 the IP address is included in the Deny list of IP Restriction
HTTP IIS, Officieusement
403.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Officieusement

Article de blog

La différence entre le code d'état HTTP 402 et 403

Lorsque nous nous intéressons au World Wide Web et à la communication entre les serveurs et les clients, nous rencontrons différents codes d'état qui décrivent l'état d'une requête HTTP. Deux de ce...

SEO et codes d'état HTTP : Une analyse complète

L'optimisation d'un site web pour les moteurs de recherche (SEO) est une entreprise complexe. L'un des aspects souvent négligés, mais décisifs pour un bon classement, sont les codes d'état HTTP. Ce...

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser est un développeur web enthousiaste avec une prédilection pour les codes de statut HTTP.

LinkedInGitHub