Stai guardando questo dalla direzione sbagliata. Non puoi fare quel tipo di riscrittura automatica dell'URL. La cosa migliore è creare una riscrittura completa dell'URL:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
e creare un nome specifico per un utente nel db che verrà utilizzato come URL.
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
Ora, quando qualcuno accede al tuo http://mysite.com/directory/liam-gallagher
, puoi leggere l'ultima voce e trovare il user_id
nel tuo database e fai in modo che il tuo script faccia il resto.
L'altro modo è come Pekka
suggerito. Crea un URL come http://mysite.com/directory/23/liam-gallagher
e leggi l'id dal link. Ma personalmente non mi piace quel tipo di URL. Secondo me sono solo soluzioni veloci/pigre.