Die Zeile
RewriteCond %{REQUEST_FILENAME} -f
gibt "true" zurück "wenn die angefragte Datei eine reguläre Datei ist".
RewriteCond %{REQUEST_FILENAME} !-f
gibt "true" zurück wenn "die angefragte Datei keine reguläre Datei ist". Das kannst du als Bedingung (Condition) für deine Regel (Rule) setzen.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]