Comment empêcher WordPress d'écraser le fichier .htaccess

Nkenganyi Clovis Entreprise Apr 28, 2023

Le fichier .htaccess est un fichier de configuration puissant qui vous permet de contrôler le comportement de votre site WordPress sur le serveur Web Apache. Vous pouvez l'utiliser pour configurer des redirections, réécrire des URL, activer la protection des liens dynamiques, modifier les restrictions d'accès, etc.

Pourquoi WordPress écrase-t-il le fichier .htaccess File?

Cependant, WordPress peut parfois écraser votre fichier .htaccess lorsque vous mettez à jour les paramètres de votre site, installez ou désactivez des plugins ou modifiez la structure de votre permalien. Cela peut entraîner la perte ou l'écrasement de vos règles personnalisées par les règles par défaut de WordPress.

Certains plugins WordPress stockent leurs configurations dans le fichier .htaccess. Par exemple, le plug-in LightSpeed ​​Cache modifie le fichier .htaccess pour configurer ses fonctionnalités de mise en cache et d'optimisation.

De plus, les utilisateurs ont la possibilité d'insérer des règles personnalisées dans le fichier .htaccess pour gérer les opérations de leur website’s.

Créer des sites Web incroyables

Avec le meilleur constructeur de page Elementor

Commencer Maintenant

Néanmoins, certains utilisateurs craignent que leurs règles personnalisées ne soient supprimées lorsque WordPress met à jour le fichier avec de nouveaux paramètres. Par conséquent, certains utilisateurs choisissent de configurer manuellement le fichier .htaccess et empêchent WordPress de le modifier.

Dans cet article de blog, nous vous montrerons comment empêcher WordPress d'écraser votre fichier .htaccess et comment restaurer vos règles personnalisées si elles ont été écrasées.

Comment empêcher WordPress d'écraser les règles .htaccess

Heureusement, vous avez la possibilité d'insérer vos propres règles dans le fichier .htaccess pour le protéger contre l'écrasement dans les scénarios susmentionnés.

Vous trouverez ci-dessous quelques directives fondamentales à suivre pour éviter que ce problème ne se produise.

Vous pouvez localiser ces règles dans le fichier en recherchant un commentaire.

Les commentaires apparaissent sous la forme ‘ # BEGIN WORDPRESS ’ au début du code et ‘ # END WORDPRESS ’ à la fin. Tout code situé entre ces balises est associé au système WordPress.

Si vous insérez vos propres règles dans ces balises, elles seront écrasées chaque fois que le CMS générera de nouvelles règles. Par conséquent, il est crucial d'éviter de placer l'une de vos propres règles entre ces deux balises.

Ne modifiez pas le code dans les balises du plugin

Tout plugin qui modifie les règles dans le fichier .htaccess est nécessaire pour étiqueter ces règles. L'étiquetage est identique, sauf que le nom du plugin est inséré après les mots BEGIN et END. Par exemple, ‘ # BEGIN WP FASTEST CACHE ’ et ‘ # END WP FASTEST CACHE ’.

Ce qui précède s'applique également ici, et si vous souhaitez éviter de perdre vos règles à chaque fois que vous modifiez les paramètres du plug-in de cache, évitez d'insérer des règles personnalisées entre ces deux balises.

Créez vos balises personnalisées

Si vous modifiez les règles dans le fichier .htaccess, créez votre propre section et étiquetez-la de manière appropriée.

Utilisez les balises BEGIN pour indiquer le début et END pour indiquer la conclusion de votre section personnalisée. Ci-dessous un exemple.

Comment empêcher WordPress de modifier .htaccess

Nous avons déjà examiné le fonctionnement de .htaccess et pouvons être assurés que notre code personnalisé dans le fichier .htaccess ne sera plus écrasé.

Cela étant dit, examinons quelques techniques pour empêcher WordPress d'écraser notre code .htaccess.

Modification du code FTP

Une méthode pour empêcher WordPress de modifier le fichier .htaccess consiste à définir le fichier en lecture seule.

Pour ce faire, vous devez modifier les autorisations de fichiers à l'aide d'un client FTP ou du gestionnaire de fichiers fourni par votre fournisseur d'hébergement WordPress.

Vous pouvez localiser le fichier .htaccess dans le répertoire racine de votre installation WordPress. Ensuite, faites un clic droit sur le fichier et choisissez ‘File permissions’.

Le paramètre par défaut est 644, mais vous pouvez le changer en 444 en cochant uniquement les cases de lecture.

Cela signifie que le fichier peut seulement être lu et rien et ne peut pas être modifié. Cependant, ces autorisations peuvent être modifiées à tout moment.

Empêcher WordPress de modifier .htaccess à l'aide du code dans le fichier wp-config.php

Remarque: Cette méthode est recommandée UNIQUEMENT pour les utilisateurs avancés.

Ceci est utile si vous souhaitez empêcher WordPress de modifier .htaccess sans bloquer vos plugins.

Pour empêcher WordPress d'écrire dans le fichier .htaccess, insérez simplement l'extrait de code suivant à la fin de votre fichier wp-config.php.

add_filter('got_rewrite', '__return_false');

Il est important de noter que cela signifie également que toute modification du format de l'URL, etc., sera interdite, car WordPress n'aura pas le pouvoir d'apporter des modifications au fichier.

Conclusion

Comme vous l'avez découvert, il existe plusieurs méthodes pour empêcher WordPress d'écraser le fichier .htaccess.

L'option la plus simple est probablement la première, qui consiste à établir vos propres sections et à insérer vos règles aux endroits appropriés. Cela vous permettra de conserver les fonctions automatiques de WordPress’ tout en éliminant le risque de perdre vos règles parfois écrites en détail lorsque des paramètres sont modifiés.

Néanmoins, le choix de la méthode est entièrement à votre discrétion.

Divi WordPress Theme