order deny,allow
deny from all
Die zwei Zeilen sind vor der ersten FilesMatch-Direktive platziert. Die zwei sind auch dafür verantwortlich, dass index.php über DirectoryIndex 403-Fehler wirft (glaube ich jedenfalls).
Ja. Du kommst nämlich dadurch gar nicht zu der Phase, wo DirectoryIndex ausgewertet wird, da zuvor der access check gleich im 403 forbidden durch das deny from all endet.