Con esto evitas lo de los ficheros.
Código:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?name=$1
Si llamas a tusitio.com/archivo.jpg y archivo.jpg
existe, veras tu archivo.jpg
Si llamas a tusitio.com/archivo.jpg y archivo.jpg
no existe, index.php?name=archivo.jpg
Y con esto, los ficheros y las carpetas.
Código:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?name=$1
Si llamas a tusitio.com/archivo.jpg y archivo.jpg
existe, veras tu archivo.jpg
Si llamas a tusitio.com/archivo.jpg y archivo.jpg
no existe, index.php?name=archivo.jpg
Si llamas a tusitio.com/carpeta y carpeta
existe, veras tu carpeta/
Si llamas a tusitio.com/carpeta y carpeta
no existe, index.php?name=carpeta
Pruebalo a ver si funciona.
Saludos