Sites et applications
Restaurer les règles .htaccess de WordPress
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
- Activer WordPress Multisite Explique comment préparer, activer et finaliser un réseau WordPress Multisite avec des sous-domaines...
- Avoir plusieurs domaines sur une seule installation WordPress Explique comment diriger plusieurs domaines vers des pages précises d'un seul WordPress grâce à un a...
- Changer le dossier des envois et l'organisation des médias dans WordPress Explique comment désactiver les dossiers par date, changer le chemin des envois de WordPress et ajus...
- Configurer WordPress pour utiliser SMTP Montre comment installer Easy WP SMTP et configurer un compte cPanel pour que WordPress envoie des e...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.