Les règles .htaccess WordPress par défaut pour un site simple, un multisite en sous-dossiers et en sous-domaines, plus des ajouts sûrs qui bloquent wp-config.php et forcent le HTTPS. Créez et copiez le vôtre.
WordPress sur Apache a besoin d'un court bloc .htaccess à la racine du site, qui envoie vers index.php toute requête visant un fichier ou un dossier inexistant : c'est ce qui fait fonctionner les permaliens lisibles. Collez le bloc entre # BEGIN WordPress et # END WordPress, et placez vos propres règles au-dessus de ces marqueurs.
Le rôle de chaque ligne du bloc pour site simple
Un .htaccess cassé se manifeste généralement par des erreurs 404 sur toutes les pages sauf l'accueil, ou par une erreur 500 sur tout le site après la modification d'un plugin. Choisissez votre type d'installation ci-dessous, cochez les options voulues et copiez un fichier complet. La partie WordPress correspond aux règles publiées dans la documentation développeur de WordPress.
Dans le dossier racine de l'installation WordPress, à côté de wp-config.php et du dossier wp-content. Son nom commence par un point : les gestionnaires de fichiers et clients FTP le masquent donc souvent tant que vous n'affichez pas les fichiers cachés.
Remplacez le contenu du fichier par le bloc pour site simple de cette page, ou renommez le fichier cassé puis allez dans Réglages, Permaliens dans l'administration et cliquez sur Enregistrer. WordPress écrit un nouveau bloc quand il peut écrire dans le fichier.
Presque toujours parce que les règles de réécriture manquent ou que mod_rewrite est désactivé. L'accueil se charge car c'est index.php lui-même ; chaque permalien lisible a besoin de la règle qui envoie les chemins inconnus vers index.php.
Celui qui correspond à la façon dont le réseau a été installé. Les sites à example.com/shop utilisent le bloc sous-dossiers ; les sites à shop.example.com utilisent le bloc sous-domaines. Les deux diffèrent dans la façon de retirer le préfixe du site des chemins wp-admin et des fichiers.
Oui. PHP lit wp-config.php sur le disque, pas via le web : refuser les requêtes web vers ce fichier n'affecte donc pas le site. La documentation WordPress suggère la même règle FilesMatch que celle présentée ici.
Voici les règles que WordPress documente pour chaque type d'installation. Utilisez-en exactement une.
Le bloc pour un site WordPress classique installé à la racine web.
Pour les réseaux où chaque site se trouve à un chemin comme example.com/shop/.
Pour les réseaux où chaque site a son propre sous-domaine, comme shop.example.com.
Chacun se place au-dessus de # BEGIN WordPress. Ajoutez-les un par un et rechargez le site après chacun.
Utilise la directive Require d'Apache 2.4 : un ancien serveur 2.2 aurait besoin de l'ancienne syntaxe Order et Deny.
Une redirection permanente 301 qui conserve l'hôte et le chemin. Si votre hébergeur propose un interrupteur HTTPS dans son panneau, utilisez-le et passez cette étape.
Type d'installation WordPress
Site simple
Multisite, sous-dossiers
Multisite, sous-domaines
Options placées au-dessus du bloc WordPress
Bloquer l'accès web à wp-config.php, .htaccess, .htpasswd et debug.log
Rediriger chaque requête http:// vers https://
Empêcher Apache de lister le contenu des dossiers sans fichier index
Votre fichier .htaccess
N'activez la redirection HTTPS qu'une fois votre certificat fonctionnel, sinon les visiteurs verront un avertissement du navigateur.
Commencer gratuitement · Sans carte bancaire