Bạn đang nhìn điều này từ một hướng sai. Bạn không thể thực hiện kiểu ghi lại url tự động như vậy. Cách tốt nhất là tạo viết lại toàn bộ 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>
và tạo tên cụ thể cho người dùng trong db sẽ được sử dụng làm url.
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
Bây giờ khi ai đó truy cập vào http://mysite.com/directory/liam-gallagher
của bạn , bạn có thể đọc mục nhập cuối cùng và tìm user_id
trong cơ sở dữ liệu của bạn và làm cho tập lệnh của bạn thực hiện phần còn lại.
Cách khác là Pekka
gợi ý. Tạo url như http://mysite.com/directory/23/liam-gallagher
và đọc id từ liên kết. Nhưng cá nhân tôi không thích loại url như vậy. Theo quan điểm của tôi, chúng chỉ là những cách giải quyết nhanh / lười biếng.