Řekněme, že vaše další stránky měly konkrétní adresy URL, které byste mohli zkontrolovat, následující by vám mělo pomoci.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-_]*)$ /profile.php?user=$1 [L]
To pomáhá udržovat aktuální adresy URL a zároveň umožňuje adresy URL zástupců uživatelů. Také RewriteRule
bude odpovídat pouze adresám URL, které neobsahují /
, což pomůže chránit před nezamýšleným přesměrováním. Takže,
/i-am-a-user -> MATCHES
/i_am_a_user -> MATCHES
/i-!am-a-user -> NOT MATCHED
/i.am.a.user -> NOT MATCHED
/i.am.a.user/ -> NOT MATCHED
/some/page/ -> NOT MATCHED
/doesnotexist.php -> NOT MATCHED
/doesnotexist.html -> NOT MATCHED
Doufám, že to pomůže.
UPRAVIT
Aktualizoval jsem výše uvedená pravidla, aby skutečné soubory/adresáře nebyly přesměrovány, a také jsem zajistil, že všechny .php
nebo .html
soubor není odeslán na profile.php
buď.