Hab grad mal in #wordpress gefragt, dieses Problem kennt dort keiner, laut deren Meinung ist das eine Einstellungssache des Webserver/PHP.
Wenn ich die .htaccess umbenenne (also deaktiviere), bekomme ich ohne Probleme eine richtige Fehlermeldung bei nichtexistierenden Dateien. Aktiviere ich die htaccess wieder, bekomme ich bei nichtexistierenden *.php-Dateien die Fehelrseite des WP-Templates, aber bei nicht vorhandenen *.zip-Dateien die nicht interpretierte /index.php. Andere Dateiendungen habe ich nicht getestet.
Warum wird überhaupt eine php-Datei direkt gesendet, ohne dass sie von PHP verarbeitet wurde?
Wie kann ich den Fehler beheben? Temporär habe ich als Würgaround die htaccess umbenannt, dies ist aber keine dauerhafte Lösung, da jetzt auch die Permalinks nicht funktionieren.