I\'m trying to create clean URLs on my website. Now I succeeded in configuring apache so every request like mysite.com/page will work. But I also want that requests
You could check the request line for what has originally been requested:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ (/[^\ ]*)\.php[?\ ] RewriteRule \.php$ %1 [R=301,L]
Oh, and the first argument of the RewriteCond directive is not a regular expression but just a string. So the escaping the . is wrong.
.