Unser liveconfig ist nun upgedatet. Leider habe ich noch eine Drupal 6 Webseite laufen, und da funktioniert die Lösung nicht. Es werden die Bilder nicht angelegt, obwohl nicht vorhandene Dateien an die index.php weitergeleitet werden. Da es mir nicht möglich ist, die Programmierung von Drupal nach zu vollziehen, habe ich folgende Lösung gefunden:
in der sites/default/files/.htaccess wird mit einem filesmatch abgefragt, ob eine Scriptdatei aufgerufen wurde. Nur dann wird die rewriterule gestartet:
<FilesMatch ".+\.(php[3457]?|pht|phtml|phps|pl|py|pyc|pyo|sh)$">
RewriteEngine On
RewriteRule .+\.(php[3457]?|pht|phtml|phps|pl|py|pyc|pyo|sh)$ - [F,L]
</FilesMatch>
Meine Tests sind positiv verlaufen, wenn ich eine php-Datei in das files-Verzeichnis gelegt habe, wurde diese blockiert. Wenn andere Dateien aufgerufen werden, so kommt die Regel nicht zu Anwendung, und die Rewriterule aus der htaccess-Datei im Root-Verzeichnis greift.
Ist die Lösung Ihrer Meinung nach valide?
Danke
Wolfgang