Du siehst das aus der falschen Richtung. Sie können diese Art der automatischen URL-Umschreibung nicht durchführen. Am besten erstellen Sie eine vollständige URL-Umschreibung:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
und erstellen Sie einen spezifischen Namen für einen Benutzer in der Datenbank, der als URL verwendet wird.
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
Wenn jetzt jemand auf Ihren http://mysite.com/directory/liam-gallagher
zugreift , können Sie den letzten Eintrag lesen und die user_id
finden in Ihrer Datenbank und lassen Sie Ihr Skript den Rest erledigen.
Der andere Weg ist als Pekka
empfohlen. Erstellen Sie eine URL wie http://mysite.com/directory/23/liam-gallagher
und lesen Sie die ID aus dem Link. Aber ich persönlich mag diese Art von URLs nicht. Sie sind meiner Meinung nach nur schnelle/faule Problemumgehungen.