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

404 को समान url पर पुनर्निर्देशित करें

अरे यार, अरे यार!

आप जो मांग रहे हैं वह आसान नहीं है और इसके लिए आपके पास एक शक्तिशाली कंप्यूटर होना चाहिए, लेकिन परिणाम आश्चर्यजनक हैं।

यहाँ मैं क्या करने का सुझाव दूंगा:

  • 404 उचित प्रबंधन के लिए, आपके पास ErrorDocument . है vhost विन्यास में पुनर्निर्देशन। मेरा इस तरह दिखता है:ErrorDocument 404 /404.php;
  • 404 होने पर, अपाचे /404.php पर कॉल करेगा सभी तर्कों के साथ (कौन सा खराब यूआरएल और इसी तरह, डंप करें $_SERVER यह देखने के लिए)। आपको यह जांचना होगा कि क्या URL में केवल दो भाव हैं / यानी http://mysite.com/(expr1)/(expr2)/
  • यदि नहीं, तो शास्त्रीय 404 करें।
  • यदि हाँ तो एक SOUNDEX करें MySQL के साथ खोजें (अपने 404 Php . में फ़ाइल)। क्वेरी नमूना देखें यहां
  • फिर, इस "विशेष" 404 मामले में, एक सुझाव दें, जैसे google करता है, अर्थात:"क्या आपका मतलब /action/story-name-action/ है। ? यदि हां, तो लिंक पर क्लिक करें"।

यह एक कठिन काम है, लेकिन यह दिलचस्प है और आपके कौशल को दिखाता है। बहुत कम वेबसाइटें ऐसा करती हैं (मैं वास्तव में Google को जानता हूं)।

यहां मेरी फ्रेंच टेबल पर एक डेमो है जो आपको यह बता सकता है कि यह कैसे काम करता है:

mysql> SELECT * FROM job WHERE
SOUNDEX( description ) LIKE SOUNDEX('Machiniste cinéma');
+-------+--------------------+
| id    | description        |
+-------+--------------------+
| 14018 | Machiniste cinéma  |
+-------+--------------------+
1 row in set (0.06 sec)

mysql> SELECT * FROM job WHERE
SOUNDEX( description ) LIKE SOUNDEX('Mchiniste cinéma');
+-------+--------------------+
| id    | description        |
+-------+--------------------+
| 14018 | Machiniste cinéma  |
+-------+--------------------+
1 row in set (0.06 sec)

mysql> SELECT * FROM job WHERE
SOUNDEX( description ) LIKE SOUNDEX('Machnste cinema');
+-------+--------------------+
| id    | description        |
+-------+--------------------+
| 14018 | Machiniste cinéma  |
+-------+--------------------+
1 row in set (0.06 sec)

mysql> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाटाइम अब PHP mysql (+ PDO संस्करण)

  2. सी # में MySQL कनेक्शन स्थिति की जांच कैसे करें

  3. संग्रहीत प्रक्रिया का क्या मतलब है?

  4. शून्य के साथ एक mysql INT फ़ील्ड की शुरुआत करना

  5. MySQL में SUBSTR () फ़ंक्शन कैसे काम करता है