Katakanlah halaman Anda yang lain memiliki URL khusus yang dapat Anda periksa, berikut ini akan membantu.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-_]*)$ /profile.php?user=$1 [L]
Ini membantu mempertahankan URL saat ini, sambil mengizinkan URL pintasan pengguna. Juga, RewriteRule
hanya akan cocok dengan URL yang tidak berisi /
, yang akan membantu melindungi dari pengalihan yang tidak dimaksudkan. Jadi,
/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
Semoga membantu.
EDIT
Saya telah memperbarui aturan di atas sehingga file/direktori yang sebenarnya tidak dialihkan serta memastikan bahwa ada .php
atau .html
file tidak terkirim ke profile.php
baik.