web-dev-qa-db-fra.com

Comment protéger htaccess afin qu'il ne puisse pas être écrasé?

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.

1

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.

2

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 .

0
Nicolai