.htaccess amigable URl

¿Alguien por favor me puede ayudar con alguna reescritura de URL?

Tuve: (EJEMPLOS)

www.example.com/index.php?page=namepage
www.example.com/index.php?page=gallery&topic=nametopic
www.example.com/index.php?page=homepage&paging=1

Me gustaría tener:

www.example.com/namepage
www.example.com/gallery/nametopic
www.example.com/homepage/1

Tengo en mi archivo htaccess:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?page=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ ?page=$1&topic=$2

Pero no funciona muy bien, porque puedo escribir:

www.example.com/index.php?page=namepage (página o lo que sea)www.example.com/?page=namepage (página o lo que sea)www.example.com/namepage/www.example.com/namepage (ESTO QUIERO - no otros)

Y el segundo problema es:

www.example.com/namepage (OK, quiero, vemos la página de nombres)www.example.com/namepage/whatever (NO OK, quiero 404, pero vemos la página de nombres)www.example.com/gallery/topic (OK, quiero, vemos nametopic)www.example.com/whatever/whatever2/whatever3 (OK, quiero 404)

MUY GRACIAS A CUALQUIERA

Respuestas a la pregunta(1)

Su respuesta a la pregunta