Base de connaissances · Erreurs Linux
Erreur 403 Forbidden (accès interdit)
Dernière mise à jour le 2025-10-11
Une erreur « 403 Forbidden » est un code de réponse d'Apache renvoyé lorsque l'action demandée ne peut pas être exécutée pour des raisons de sécurité.
Plusieurs causes courantes peuvent expliquer cette erreur, notamment :
- .htaccess règles du fichier
- Des permissions insuffisantes sur un fichier
- Un propriétaire incorrect pour un fichier
- ModSecurity une règle se déclenche et refuse l'accès avec une erreur 403 Forbidden
- Adresse IP incorrecte : Un nom de domaine vous redirige vers une adresse IP incorrecte ou obsolète, qui héberge un site vous en interdisant l'accès
- WordPress: Extensions incompatibles ou défectueuses
Le moyen le plus simple de déterminer la cause d'une erreur 403 consiste à utiliser la commande « tail » pour suivre le journal des erreurs d'Apache, tout en reproduisant l'erreur 403 dans votre navigateur, en actualisant la page sur laquelle s'affiche cette erreur 403 :
-bash-4.2# tail -fn0 /etc/apache2/logs/error_log
[Wed May 20 00:45:52.779769 2020] [core:crit] [pid 4292] (13)Permission denied: [client 10.3.17.102:57708] AH00529: /home/user/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/home/error/public_html/' is executable
Autorisations et propriété: L'erreur ci-dessus indique un problème d'accès au fichier .htaccess. Lorsque vous vérifiez les fichiers pour lesquels Apache signale un problème d'autorisation, vous devez vous assurer qu'ils disposent des autorisations appropriées (644 pour la plupart des fichiers, 755 pour la plupart des répertoires) et du bon propriétaire (user:user).
htaccess: Une autre cause fréquente des erreurs 403 est la présence de règles .htaccess telles que 'Options -Indexes' ou 'deny from' :
-bash-4.2# cat .htaccess
Options -Indexes
deny from all
La règle 'Options -Indexes' empêche le chargement d'un répertoire lorsqu'aucun fichier 'index' n'est présent, tel que index.php ou index.html. La règle 'deny from' refuse l'accès au site web à des adresses IP précises, à des plages d'adresses IP, ou à tous les visiteurs, selon la règle .htaccess utilisée. Lorsqu'une règle .htaccess provoque l'affichage d'une page 403, le journal des erreurs d'Apache ressemble généralement à ceci :
[Wed May 20 00:55:52.778579 2020] [access_compat:error] [pid 4292] [client 10.3.17.102:57869] AH01797: client denied by server configuration: /home/user/public_html/
Pour corriger ce problème, ajoutez un fichier index (dans le cas de Options -Indexes) ou supprimez la ligne 'deny from all' du fichier .htaccess.
Qu'est-ce que ModSecurity ?
ModSecurity est un ‘pare-feu applicatif web‘ open source qui inspecte l'ensemble des requêtes et des réponses HTTP. ModSecurity tente d'empêcher les requêtes malveillantes et d'éviter d'éventuelles fuites de code. Il utilise des expressions régulières qui cherchent à reconnaître les attaques les plus courantes, puis renvoie une erreur 403 si une règle est déclenchée. Connectez-vous à votre panneau de contrôle et désactivez ModSecurity pour le domaine concerné. Si cela résout l'erreur, contactez votre hébergeur afin qu'il examine le problème.
Adresse IP incorrecte : vérifiez votre enregistrement A
Une autre cause possible de votre erreur 403 Forbidden est que votre nom de domaine pointe vers une adresse IP incorrecte, pour laquelle vous n'avez pas l'autorisation d'afficher le contenu du site. Pour y remédier, vérifiez que votre nom de domaine pointe vers la bonne adresse IP. Votre domaine peut encore pointer vers votre ancien hébergeur si vous avez migré vers un nouveau prestataire et oublié de mettre à jour vos serveurs de noms. Un code d'état 403 sera renvoyé lorsque votre ancien hébergeur résiliera votre compte.
Désactivez vos extensions WordPress et identifiez celles qui sont défectueuses
Comme nous l’avons mentionné précédemment, l’erreur 403 Forbidden peut également être provoquée par une extension défectueuse. Pour le vérifier, vous devrez désactiver vos extensions, puis les réactiver une à une. Pour commencer, connectez-vous à votre site via FileZilla ou via le gestionnaire de fichiers de votre compte d’hébergement. Ensuite, ouvrez le dossier wp-content dans le répertoire root de votre site et repérez le dossier plugins. Faites un clic droit sur le dossier plugins et sélectionnez Renommer.
Donnez ensuite un nouveau nom au dossier, par exemple “plugins_test”. Toutes vos extensions seront alors automatiquement désactivées. Si vous parvenez à accéder à votre site après avoir renommé le dossier, c'est qu'une extension défaillante est à l'origine de l'erreur 403 Forbidden. L'étape suivante consiste à déterminer laquelle.
Tout d’abord, retournez dans le répertoire root de votre site et renommez le dossier plugins en “plugins”. Ensuite, accédez à la page Extensions du tableau de bord WordPress et activez les extensions une par une. Poursuivez ainsi jusqu’à ce que vous parveniez à reproduire l’erreur. Une fois l’extension défectueuse identifiée, vous pouvez soit la supprimer, soit contacter son développeur pour obtenir de l’aide.
Autres variantes de l'erreur 403 Forbidden
Comme pour de nombreux autres codes d'état HTTP, ce code d'erreur peut s'afficher sous de multiples formes.
Voici quelques variantes courantes que vous pouvez rencontrer :
- “Forbidden – You don’t have permission to access / on this server”
- “403 – Forbidden: Access is denied”
- “Error 403 – Forbidden”
- “403 – Forbidden Error – You are not allowed to access this address”
- “403 Forbidden – nginx”
- “HTTP Error 403 – Forbidden – You do not have permission to access the document or program you requested”
- “403 Forbidden – Access to this resource on the server is denied”
- “403. Une erreur s’est produite. Votre client n’a pas l’autorisation d’obtenir l’URL / depuis ce serveur”
- “You are not authorized to view this page”
- “Il semble que vous n’ayez pas l’autorisation d’accéder à cette page.”
Contact us if your is still present after trying the above solutions.
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.