Vous cherchez des astuces .htaccess utiles pour votre site WordPress ?
Le fichier .htaccess est un fichier de configuration puissant qui vous permet de faire beaucoup de choses intéressantes sur votre site.
Dans cet article, nous allons vous afficher quelques-unes des astuces .htaccess les plus utiles pour WordPress que vous pouvez essayer dès maintenant.
Qu’est-ce que le fichier .htaccess et comment le modifier ?
Le fichier .htaccess est un fichier de configuration du serveur web Apache. Il s’agit d’un fichier texte qui vous permet de définir des règles à suivre par votre serveur pour votre site web WordPress.
WordPress utilise le fichier .htaccess pour générer une structure d’URL favorable au référencement. Cependant, ce fichier peut faire bien plus que de stocker les paramètres des permaliens.
Le fichier .htaccess se trouve dans le dossier racine de votre site WordPress. Vous devrez vous connecter à votre site web à l’aide d’un client FTP ou du gestionnaire de fichiers cPanel pour le modifier.
Si vous ne trouvez pas votre fichier .htaccess, consultez notre guide sur la façon de trouver le fichier .htaccess dans WordPress.
Avant de modifier votre fichier .htaccess, il est important d’en télécharger une copie sur votre ordinateur à titre de sauvegarde. Vous pourrez utiliser ce fichier en cas de problème.
Ceci étant dit, voyons quelques astuces .htaccess utiles pour WordPress que vous pouvez essayer :
- Protect Your WordPress Admin Area
- Password Protect WordPress Admin Folder
- Disable Directory Browsing
- Disable PHP Execution in Some WordPress Directories
- Protect Your WordPress Configuration wp-config.php File
- Setting Up 301 Redirects Through .htaccess File
- Ban Suspicious IP Addresses
- Disable Image Hotlinking in WordPress Using .htaccess
- Protect .htaccess From Unauthorized Access
- Increase File Upload Size in WordPress
- Disable Access to XML-RPC File Using .htaccess
- Blocking Author Scans in WordPress
1. Protéger la zone d’administration de WordPress
Vous pouvez utiliser .htaccess pour protéger votre zone d’administration WordPress en limitant l’accès à des adresses IP sélectionnées uniquement.
Il suffit de copier et de coller cet extrait de code dans votre fichier .htaccess :
AuthUserFile /dev/nullAuthGroupFile /dev/nullAuthName "WordPress Admin Access Control"AuthType Basic<LIMIT GET>order deny,allowdeny from all# whitelist Syed's IP addressallow from xx.xx.xx.xxx# whitelist David's IP addressallow from xx.xx.xx.xxx</LIMIT>
Hosted with ❤️ by WPCode
N’oubliez pas de remplacer les valeurs xx par votre propre adresse IP. Si vous utilisez plusieurs adresses IP pour accéder à l’internet, veillez à les ajouter également.
Pour des instructions détaillées, consultez notre guide sur la façon de limiter l’accès à l’administration de WordPress à l’aide de .htaccess.
2. Protéger par mot de passe le dossier d’administration de WordPress
Si vous accédez à votre site WordPress à partir de plusieurs Emplacements, y compris des endroits publics, la limitation de l’accès à des adresses IP spécifiques peut ne pas vous convenir.
Vous pouvez utiliser le fichier .htaccess pour ajouter une protection supplémentaire par mot de passe à votre zone d’administration WordPress.
Tout d’abord, vous devez générer un fichier .htpasswds. Vous pouvez facilement en créer un en utilisant ce générateur en ligne.
Téléversez ce fichier .htpasswds en dehors de votre répertoire Web accessible au public ou du dossier /public_html/
. Un bon chemin serait :
/home/user/.htpasswds/public_html/wp-admin/passwd/
Ensuite, créez un fichier .htaccess et téléversez-le dans le répertoire /wp-admin/
, puis ajoutez-y le code suivant :
AuthName "Admins Only"AuthUserFile /home/yourdirectory/.htpasswds/public_html/wp-admin/passwdAuthGroupFile /dev/nullAuthType basicrequire user putyourusernamehere<Files admin-ajax.php>Order allow,denyAllow from allSatisfy any</Files>
Hosted with ❤️ by WPCode
Outil d’importation : N’oubliez pas de remplacer le chemin AuthUserFile
par le chemin de votre fichier .htpasswds et d’ajouter votre propre identifiant.
Pour des instructions détaillées, consultez notre guide sur la protection par mot de passe du dossier d’administration de WordPress.
3. Désactiver la navigation dans les répertoires
De nombreux experts en sécurité WordPress recommandent de désactiver la navigation dans les répertoires. Lorsque la navigation dans les répertoires est activée, les pirates peuvent consulter la structure des répertoires et des fichiers de votre site pour trouver un fichier vulnérable.
Pour désactiver la navigation dans les répertoires sur votre site, vous devez ajouter la ligne suivante à votre fichier .htaccess :
Options -Indexes
Hosted with ❤️ by WPCode
Pour en savoir plus sur ce Sujet, consultez notre guide sur la désactivation de la navigation dans les répertoires sur WordPress.
4. Désactiver l’exécution de PHP dans certains répertoires de WordPress
Il arrive que des pirates s’introduisent dans un site WordPress et y installent une porte dérobée. Ces fichiers de porte dérobée sont souvent déguisés en fichiers du cœur de WordPress et sont placés dans les dossiers /wp-includes/
ou /wp-content/uploads/
.
Un moyen plus simple d’améliorer la sécurité de WordPress est de désactiver l’exécution de PHP pour certains répertoires de WordPress.
Vous devez créer un fichier .htaccess vierge sur votre ordinateur et y coller le code suivant :
<Files *.php>deny from all</Files>
Hosted with ❤️ by WPCode
Enregistrez le fichier, puis téléversez-le dans vos répertoires /wp-content/uploads/
et /wp-includes/
.
En savoir plus, consultez notre tutoriel sur la désactivation de l’exécution de PHP dans certains répertoires WordPress.
5. Protégez votre fichier de configuration WordPress wp-config.php
Le fichier le plus important du répertoire racine de votre site WordPress est probablement le fichier wp-config.php. Il contient des informations sur votre base de données WordPress et sur la manière de s’y connecter.
Pour protéger votre fichier wp-config.PHP contre tout accès non autorisé, il vous suffit d’ajouter ce code à votre fichier .htaccess :
<files wp-config.php>order allow,denydeny from all</files>
Hosted with ❤️ by WPCode
6. Réglages des redirections 301 via le fichier .htaccess
L’utilisation de redirections 301 est la façon la plus simple/simple d’utilisation pour indiquer à vos utilisateurs/utilisatrices que le contenu a été déplacé vers un nouvel Emplacement. Si vous souhaitez gérer correctement vos redirections 301 poste par poste, consultez notre guide sur la façon de configurer les redirections dans WordPress.
En revanche, si vous souhaitez configurer rapidement des redirections, il vous suffit de coller ce code dans votre fichier .htaccess :
Redirect 301 /oldurl/ http://www.example.com/newurlRedirect 301 /category/television/ http://www.example.com/category/tv/
Hosted with ❤️ by WPCode
7. Interdire les adresses IP suspectes
Votre site reçoit-il un nombre anormalement élevé de demandes en provenance d’une adresse IP spécifique ? Vous pouvez facilement bloquer ces demandes en bloquant l’adresse IP dans votre fichier .htaccess.
Il suffit d’ajouter le code suivant à votre fichier .htaccess :
<Limit GET POST>order allow,denydeny from xxx.xxx.xx.xallow from all</Limit>
Hosted with ❤️ by WPCode
N’oubliez pas de remplacer xx par l’adresse IP que vous souhaitez bloquer.
8. Désactiver les liens hypertextes vers des images sur WordPress en utilisant .htaccess
Les liens directs d’autres sites vers les images de votre site peuvent ralentir votre site WordPress et dépasser votre limite de bande passante. Ce n’est pas un gros problème pour la plupart des petits sites. Cependant, si vous gérez un site populaire ou un site avec beaucoup de photos, alors cela pourrait devenir une préoccupation sérieuse.
Vous pouvez empêcher le hotlinking des images en ajoutant ce code à votre fichier .htaccess :
#disable hotlinking of images with forbidden or custom image optionRewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wpbeginner.com [NC]RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
Hosted with ❤️ by WPCode
Ce code permet uniquement l’affichage des images si la demande provient de WPBeginner.com ou de Google.com. N’oubliez pas de remplacer WPBeginner.com par votre propre nom de domaine.
Pour plus de moyens de protéger vos images, consultez notre guide sur les moyens de prévenir le vol d’images sur WordPress.
9. Protéger .htaccess des accès non autorisés
Comme vous l’avez vu, le fichier .htaccess permet de faire beaucoup de choses. En raison du pouvoir et du contrôle qu’il exerce sur votre serveur web, il est important de le protéger contre les accès non autorisés des pirates informatiques.
Il suffit d’ajouter le code suivant à votre fichier .htaccess :
<files ~ "^.*\.([Hh][Tt][Aa])">order allow,denydeny from allsatisfy all</files>
Hosted with ❤️ by WPCode
10. Augmenter la taille du téléversement des fichiers dans WordPress
Il existe différentes façons d’augmenter la limite de la taille de téléversement des fichiers dans WordPress. Cependant, pour les utilisateurs/utilisatrices sur un hébergement mutualisé, certaines de ces méthodes ne fonctionnent pas.
L’une des méthodes qui a fait ses preuves auprès de nombreux utilisateurs/utilisatrices consiste à ajouter le code suivant à leur fichier .htaccess :
php_value upload_max_filesize 64Mphp_value post_max_size 64Mphp_value max_execution_time 300php_value max_input_time 300
Hosted with ❤️ by WPCode
Ce code indique simplement à votre serveur web d’utiliser ces valeurs pour augmenter la taille de l’outil téléversé ainsi que le temps d’exécution maximum dans WordPress.
11. Interdire l’accès au fichier XML-RPC à l’aide de .htaccess
Chaque installation de WordPress est accompagnée d’un fichier appelé xmlrpc.php. Ce fichier permet à des applications tierces de se connecter à votre site WordPress. La plupart des experts en sécurité de WordPress conseillent de désactiver cette fonctionnalité si vous n’utilisez pas d’applications tierces.
Il y a plusieurs façons de le faire. L’une d’entre elles consiste à ajouter le code suivant à votre fichier .htaccess :
# Block WordPress xmlrpc.php requests<Files xmlrpc.php>order deny,allowdeny from all</Files>
Hosted with ❤️ by WPCode
En savoir plus, consultez notre guide sur la désactivation de XML-RPC dans WordPress.
12. Bloquer les auteurs/autrices dans WordPress
Une technique courante utilisée dans les attaques par force brute consiste à exécuter des analyses d’auteurs/autrices sur un site WordPress, puis à tenter de déchiffrer les mots de passe de ces identifiants.
Vous pouvez bloquer ces publicités en ajoutant le code suivant à votre fichier .htaccess :
# BEGIN block author scansRewriteEngine OnRewriteBase /RewriteCond %{QUERY_STRING} (author=\d+) [NC]RewriteRule .* - [F]# END block author scans
Hosted with ❤️ by WPCode
En savoir plus, consultez notre article sur la façon de décourager les attaques par force brute en bloquant les scans des auteurs/autrices dans WordPress.
Nous espérons que cet article vous a aidé à apprendre les astuces .htaccess les plus utiles pour WordPress. Vous pouvez également consulter notre guide sur les erreurs WordPress les plus courantes et comment les corriger, ainsi que notre choix d’experts des meilleures extensions WordPress pour développer votre site.
Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.