Du ser på det her fra den forkerte retning. Du kan ikke lave den slags automatisk url-omskrivning. Det bedste er at oprette en url-omskrivning overalt:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
og opret et specifikt navn til en bruger i db'en, der skal bruges som en url.
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
Nu når nogen får adgang til din http://mysite.com/directory/liam-gallagher
, kan du læse den sidste post og finde user_id
i din database og få dit script til at klare resten.
Den anden vej er som Pekka
foreslået. Opret en url som http://mysite.com/directory/23/liam-gallagher
og læs id'et fra linket. Men jeg kan personligt ikke lide den slags urls. De er bare hurtige/dovne løsninger efter min mening.