it-swarm.com.de

Wie schützt man htaccess, damit es nicht überschrieben werden kann?

Ich habe ein Problem, bei dem Wordpress die .htaccess-Datei regelmäßig und zufällig zerstört und auf null Byte setzt. Wenn dies geschieht, bricht die Site natürlich ab, bis die Permalinks manuell gelöscht werden und .htaccess neu geschrieben wird. Wie kann ich die .htaccess-Datei vollständig schützen (total read only) oder auf andere Weise verhindern, dass Wordpress sie jemals automatisch überschreibt? Mein FTP-Client erlaubt es mir nicht, die Berechtigungen auf einen niedrigeren Wert als 644 zu setzen, sodass ich sie nicht schreibgeschützt machen kann.

1

Dies wurde behoben, indem die Berechtigung für .htaccess vom CPanel-Dateimanager auf 444 geändert wurde. Aus irgendeinem Grund konnte mein FTP-Client - obwohl er als derselbe CPanel-Benutzer angemeldet war - die Änderung nicht vornehmen und die Datei wurde immer auf 644 zurückgesetzt. Cpanel hatte überhaupt kein solches Problem.

2

Normalerweise wirkt sich WordPress nur auf Regeln zwischen # BEGIN WordPress und # END WordPress aus. Regeln vor oder nach diesem Abschnitt sollten in Ruhe gelassen werden.

Ein einfaches Beispiel aus dem 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

Sie können einige wichtige Funktionen in /wp-admin/includes/misc.php finden, z. B. save_mod_rewrite_rules() und insert_with_markers(). Die Zusammenstellung der Regeln erfolgt mit WP_Rewrite .

0
Nicolai