J'ai un problème lorsque Wordpress détruit périodiquement et aléatoirement le fichier .htaccess
et le définit à zéro octet. Lorsque cela se produit, le site est bien sûr interrompu jusqu'à ce que les permaliens soient vidés manuellement et que .htaccess
soit réécrit. Comment puis-je protéger complètement le fichier .htaccess
(lecture totale uniquement) ou empêcher autrement Wordpress de l'écraser automatiquement? Mon client FTP ne me permet pas de définir des autorisations inférieures à 644, je ne peux donc pas le rendre vrai en lecture seule.
Ce problème a été corrigé en modifiant l'autorisation d'accès .htaccess en 444 à partir du gestionnaire de fichiers de CPanel. Pour une raison quelconque, mon client FTP - bien que connecté en tant que même utilisateur de CPanel - ne puisse pas effectuer la modification et le fichier reviendrait toujours à 644. Cpanel n'avait aucun problème de ce type.
Normalement, WordPress n'affecte que les règles entre # BEGIN WordPress
et # END WordPress
; les règles antérieures ou postérieures à cette section doivent être laissées telles quelles.
Exemple de base tiré du codex htaccess entry:
### custom rules
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
### custom rules
Vous pouvez trouver des fonctions importantes dans /wp-admin/includes/misc.php
, comme save_mod_rewrite_rules()
et insert_with_markers()
. La compilation des règles est effectuée par WP_Rewrite
.