Je bekijkt dit vanuit de verkeerde richting. Je kunt dat soort automatische URL-herschrijving niet doen. Het beste is om een volledige URL-herschrijving te maken:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
en maak een specifieke naam voor een gebruiker in de db die als url zal worden gebruikt.
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
Wanneer iemand nu toegang heeft tot uw http://mysite.com/directory/liam-gallagher
, kunt u de laatste invoer lezen en de user_id
. vinden in je database en laat je script de rest doen.
De andere manier is als Pekka
suggereerde. Maak een url zoals http://mysite.com/directory/23/liam-gallagher
en lees de id van de link. Maar persoonlijk hou ik niet van dat soort urls. Het zijn naar mijn mening gewoon snelle/luie oplossingen.