Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यूआरएल क्वेरी डेटाबेस को फिर से लिखें?

आप इसे गलत दिशा से देख रहे हैं। आप उस तरह का स्वचालित 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 जैसा यूआरएल बनाएं और लिंक से आईडी पढ़ें। लेकिन मुझे व्यक्तिगत रूप से उस तरह के यूआरएल पसंद नहीं हैं। मेरी राय में वे केवल तेज़/आलसी समाधान हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:CASE/ELSE मान को ज्वाइन पैरामीटर के रूप में उपयोग करें

  2. इष्टतम दृष्टिकोण की तलाश में, डीबीएमएस में डायनामिक फॉर्म डेटा संग्रहीत करना

  3. PHP के साथ Amazon RDS से कनेक्ट करें

  4. MySQL में कोई स्कीमा का नाम कैसे बदलता है?

  5. आप PHP में उपयोगकर्ता को अद्वितीय उपयोगकर्ता नाम कैसे सुझाते हैं?