Anda melihat ini dari arah yang salah. Anda tidak dapat melakukan penulisan ulang url otomatis semacam itu. Yang terbaik adalah membuat penulisan ulang url menyeluruh:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
dan buat nama khusus untuk pengguna di db yang akan digunakan sebagai url.
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
Sekarang ketika seseorang mengakses http://mysite.com/directory/liam-gallagher
Anda , Anda dapat membaca entri terakhir dan menemukan user_id
di database Anda dan buat skrip Anda melakukan sisanya.
Cara lainnya adalah sebagai Pekka
disarankan. Buat url seperti http://mysite.com/directory/23/liam-gallagher
dan baca id dari tautan. Tapi saya pribadi tidak suka url semacam itu. Mereka hanya solusi cepat/malas menurut saya.