अरे यार, अरे यार!
आप जो मांग रहे हैं वह आसान नहीं है और इसके लिए आपके पास एक शक्तिशाली कंप्यूटर होना चाहिए, लेकिन परिणाम आश्चर्यजनक हैं।
यहाँ मैं क्या करने का सुझाव दूंगा:
- 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>