Anda harus membuat pola Anda sespesifik mungkin. Jadi cobalah aturan ini:
# 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]
Disini saya menggunakan [^/]+
(satu atau lebih karakter arbitrer kecuali /
). Tetapi jika Anda hanya ingin mengizinkan karakter tertentu, Anda harus mencerminkannya dalam pola Anda (lihat misalnya proposal webdestroya).
Dan Anda juga harus memastikan bahwa Anda menggunakan URI yang tidak ambigu. Anda harus mengembangkan struktur URI yang dibuat dengan baik sebelum memikirkan tentang aturan. Anda tahu, URI keren tidak berubah .