Du bør gøre dine mønstre så specifikke som muligt. Så prøv disse regler:
# stop rewriting process if request can be mapped to file or directory
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# get user pages
RewriteRule ^([^/]+)\.html$ profile.php?user=$1 [L,QSA]
# get paces
RewriteRule ^([^/]+)/([^/]+)/$ place.php?state=$1&city=$2 [L,QSA]
Her bruger jeg [^/]+
(et eller flere vilkårlige tegn undtagen /
). Men hvis du kun vil tillade specifikke tegn, bør du afspejle det i dine mønstre (se f.eks. webdestroyas forslag).
Og du bør også sikre dig, at du bruger entydige URI'er. Du bør udvikle en gennemarbejdet URI-struktur, før du tænker på regler. Du ved, Seje URI'er ændres ikke .