Du tittar på det här från fel håll. Du kan inte göra den typen av automatisk url-omskrivning. Det bästa är att skapa en url-omskrivning överallt:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
och skapa ett specifikt namn för en användare i db som kommer att användas som en url.
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
Nu när någon kommer åt din http://mysite.com/directory/liam-gallagher
, kan du läsa den senaste posten och hitta user_id
i din databas och låt ditt skript göra resten.
Det andra sättet är som Pekka
föreslog. Skapa en webbadress som http://mysite.com/directory/23/liam-gallagher
och läs ID från länken. Men jag personligen gillar inte den typen av webbadresser. De är bara snabba/lata lösningar enligt min mening.