Kod
RewriteRule ^([^/\.]+)/?$ home.php?profil=$1 [L]
która przepisuje mi adresy typu www.domena.pl/blabla na www.domena.pl/home.php?profil=blabla.
Wszystko działa świetnie, jest jednak mały teoretyczny problem.
W folderze, na który wskazuje domena główna mam kilka katalogów. Przechowywane są w nich pliki .php i .js. Te pliki nie powinny być dostępne z poziomu przeglądarki i nie są (ustalone
Kod
deny from all
dla danych rozszerzeń). Problem polega na czymś inny. Jeśli mam na przykład katalog newsy a zarejestruje się użytkownik z nazwą newsy (zawsze możliwe) to po wpisaniu
www.domena.pl/newsy
nie przepisuje na
www.domena.pl/home.php?profil=newsy
ale zamiast tego na
www.domena.pl/newsy/?profil=newsy
Mogę zastrzec nazwy użytkownika, które są identyczne z katalogami ale to mało elastyczne rozwiązanie i nie do końca rozwiązuje problem bo mimo braku użytkownika newsy i tak www.domena.pl/newsy będzie źle przepisywane. Najlepsze byłoby rozwiązanie problemu na poziomie .htaccess.