.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.