.htaccess freundliche URl

Kann mir bitte jemand beim Umschreiben von URLs helfen?

Ich hatte: (BEISPIELE)

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

Ich würde gerne haben:

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

Ich habe in meiner htaccess-Datei:

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

Aber es funktioniert nicht sehr gut, weil ich schreiben kann:

www.example.com/index.php?page=namepage (Seite oder was auch immer)www.example.com/?page=namepage (Seite oder was auch immer)www.example.com/namepage/www.example.com/namepage (DAS WILL ICH - keine anderen)

Und das zweite Problem ist:

www.example.com/namepage (OK, ich möchte, wir sehen Nameseite)www.example.com/namepage/whatever (NEIN OK, ich möchte 404, aber wir sehen Nameseite)www.example.com/gallery/topic (OK, ich möchte, wir sehen nametopic)www.example.com/whatever/whatever2/whatever3 (OK, ich möchte 404)

SEHR DANK AN JEDEN.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage