Astaga, astaga!
Apa yang Anda minta tidak sederhana dan Anda harus memiliki komputer yang kuat, tetapi hasilnya sungguh menakjubkan.
Inilah yang saya sarankan untuk dilakukan:
- Untuk 404 penanganan yang tepat, Anda memiliki
ErrorDocument
pengalihan dalam konfigurasi vhost. Milik saya terlihat seperti ini:ErrorDocument 404 /404.php
; - Saat memiliki 404, Apache akan memanggil
/404.php
dengan semua argumen (URL mana yang buruk dan sebagainya, buang$_SERVER
untuk melihat ini). Anda harus menguji apakah hanya ada dua ekspresi di URL/
yaituhttp://mysite.com/(expr1)/(expr2)/
- Jika tidak, lakukan 404 klasik.
- Jika ya, lakukan SOUNDEX
cari dengan MySQL (dalam
404 Php
your Anda mengajukan). Lihat contoh kueri di sini . - Kemudian, dalam kasus 404 "khusus" ini, berikan saran, seperti yang dilakukan google, yaitu:"apa maksud Anda
/action/story-name-action/
? jika demikian, klik tautannya".
Ini kerja keras, tetapi menarik dan menunjukkan keahlian Anda. Sangat sedikit situs web yang melakukan ini (saya hanya tahu google sebenarnya).
Berikut demo di meja bahasa Prancis saya yang dapat memberi Anda gambaran umum tentang cara kerjanya:
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>