.htaccess friendly URl

Czy ktoś może mi pomóc przy przepisywaniu adresów URL?

Miałem: (PRZYKŁADY)

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

Chciałbym mieć:

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

Mam w moim pliku 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

Ale to nie działa zbyt dobrze, ponieważ mogę napisać:

www.example.com/index.php?page=namepage (strona lub cokolwiek)www.example.com/?page=namepage (strona lub cokolwiek)www.example.com/namepage/www.example.com/namepage (TO CHCĘ - nie ma innych)

Drugi problem to:

www.example.com/namepage (OK, chcę, widzimy nazwę strony)www.example.com/namepage/ cokolwiek (NIE OK, chcę 404, ale widzimy nazwę strony)www.example.com/gallery/topic (OK, chcę, widzimy nametopic)www.example.com/whatever/whatever2/whatever3 (OK, chcę 404)

BARDZO DZIĘKUJEMY WSZYSTKIM.

questionAnswers(1)

yourAnswerToTheQuestion