Sites et applications

Restaurer les règles .htaccess de WordPress

Vérifié le 3 min de lecture wordpress htaccess

Sur un serveur compatible avec les règles Apache, WordPress utilise la réécriture pour diriger les URL lisibles vers son fichier d'entrée. Ces règles sont enregistrées dans .htaccess.

Si vous avez supprimé .htaccess ou si les articles renvoient des erreurs 404, faites d'abord une copie du fichier actuel. Ouvrez ensuite Réglages > Permaliens et cliquez sur Enregistrer les modifications sans changer la structure. WordPress régénérera son bloc si le fichier est accessible en écriture ; sinon, il affichera les règles que vous devez copier.

Pour une installation normale située à la racine du domaine, le bloc de base est :

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Remplacez uniquement le bloc compris entre # BEGIN WordPress et # END WordPress ; ne supprimez pas les règles de sécurité, les redirections ou les configurations ajoutées en dehors.

Ne copiez pas cet exemple si WordPress est dans un sous-répertoire, utilise une adresse publique différente de celle du cœur ou fonctionne en Multisite. Dans ces cas, RewriteBase, la destination de index.php et d'autres règles changent. Utilisez toujours le bloc généré par Permaliens ou par Admin du réseau > Réglages > Réglages du réseau.

Si l'erreur 404 persiste, vérifiez que mod_rewrite est disponible, que .htaccess est lu dans ce répertoire et qu'aucune règle antérieure n'intercepte la requête. Restaurer ce bloc ne corrige pas les chemins de domaine, les extensions ni les configurations du serveur qui seraient la vraie cause.

Vérifier le résultat

Testez la page d'accueil, un article, une URL inexistante, l'accès à l'administration et un fichier réel. Les règles ne doivent pas envoyer les images existantes vers index.php ni transformer une erreur en page d'accueil avec un code 200.

Le bloc de base conserve l'en-tête d'autorisation qu'utilise la configuration actuelle de WordPress. Consultez la référence officielle sur Apache et .htaccess et utilisez de préférence les règles générées pour votre installation.

Si une erreur 500 apparaît après la modification, restaurez le fichier sauvegardé et vérifiez la syntaxe et les directives prises en charge. N'accordez pas de permissions 777 pour que WordPress écrive le fichier. S'il y avait des règles hors du bloc, conservez aussi leur ordre et leur portée.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.