Modify your original rule then, to make the "filepath" part optional:
RewriteRule ^([^/]+/([^/.]+\.php/?)?)$ /get/get.php?file=$1 [NC,L]
With this code, you may need to modify the get.php script to accept "<any-dir>/file=<blank>" and treat that as equivalent to "<any-dir>/file=index.php"
Alternately, use two rules, one to handle the index-filename-present case, and the other to handle the no-index-filename-present case, rewriting in a single step to get.php in either case rather than 'stacking' two rewriterule invocations one after the other.
Redirecting the client to "/<anydir>/index.php" when just "/<anydir>/" was requested would have exposed "index.php" as a URL to browsers and search engines, and would have clobbered your search rankings for days to months, and would have resulted in the "index.php" URLs being listed in search results.
Rewriting the request in two steps would have likely triggered a
documented mod_rewrite bug [archive.apache.org] that re-injects extra "copies" of the path info into the req_rec variable, making your RewriteRule patterns fail to match. (This bug --contrary to notes in the bug report-- has never been fixed. Therefore, it is best to *never* let more than one RewriteRule apply to any single HTTP request).
Also be aware that although it may work on some servers, the $0 variable is not documented as being defined by mod_rewrite.
Jim
[edited by: jdMorgan at 1:14 pm (utc) on Apr 15, 2010]