आप इसे गलत दिशा से देख रहे हैं। आप उस तरह का स्वचालित url पुनर्लेखन नहीं कर सकते। संपूर्ण 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>
और डीबी में एक उपयोगकर्ता के लिए एक विशिष्ट नाम बनाएं जिसका उपयोग यूआरएल के रूप में किया जाएगा।
+---------+----------+------+-----------+----------------+
| user_id | username | name | surname | url |
+---------+----------+------+-----------+----------------+
| 23 | liam | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+
अब जब कोई आपके http://mysite.com/directory/liam-gallagher
को एक्सेस करता है , आप अंतिम प्रविष्टि पढ़ सकते हैं और user_id
. ढूंढ सकते हैं अपने डेटाबेस में और अपनी स्क्रिप्ट को बाकी काम करने दें।
दूसरा तरीका है पेक्का
सुझाव दिया। http://mysite.com/directory/23/liam-gallagher
जैसा यूआरएल बनाएं और लिंक से आईडी पढ़ें। लेकिन मुझे व्यक्तिगत रूप से उस तरह के यूआरएल पसंद नहीं हैं। मेरी राय में वे केवल तेज़/आलसी समाधान हैं।