So einfach ist das nicht ;-)
Hab den ganzen Tag herumexperimentiert, ich weiß nich wieso ich davon ausging, dass die Regeln richtig sind, vielleicht weil sie akzeptiert wurden wenn sie direkt in httpd.conf stehen, vielleicht weil ich mit diesen Regel in anderen Webservern andere Fehler bekomme (bzw. irgendwie dachte ich mal das ging sogar schon..)
Jedenfalls die RewriteRules sind falsch verwendet worden. Man darf wohl nicht mehrere Rules hintereinander schreiben, zumindest nicht so wie ich es tat. Folgende .htaccess funktioniert! Mann.
Code:
RewriteEngine on
RewriteRule ^/$ /index.php [L,QSA]
RewriteCond %{REQUEST_URI} !^/public/.+$
RewriteCond %{REQUEST_URI} !^/.+\.css$
RewriteCond %{REQUEST_URI} !^/img/.+$
RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^(.+)$ /public/$1.php [L,QSA]
Trotzdem danke für deine Antwort rarios, hätte ja klappen können :-)