Трябва да направите своите модели възможно най-конкретни. Така че опитайте тези правила:
# 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]
Тук използвам [^/]+
(един или повече произволни знака с изключение на /
). Но ако искате да разрешите само конкретни знаци, трябва да отразите това във вашите шаблони (вижте например предложението на webdestroya).
Освен това трябва да се уверите, че използвате недвусмислени URI. Трябва да разработите добре изработена URI структура, преди да мислите за правила. Знаете ли, Готините URI не се променят .