Ó člověče, člověče!
To, co požadujete, není jednoduché a potřebujete k tomu výkonný počítač, ale výsledky jsou prostě úžasné.
Zde je to, co bych navrhoval udělat:
- Pro správné zpracování 404 máte
ErrorDocumentpřesměrování v konfiguraci vhost. Můj vypadá takto:ErrorDocument 404 /404.php; - Pokud máte 404, Apache zavolá
/404.phpse všemi argumenty (která špatná adresa URL atd., vypište$_SERVERvidět toto). Musíte otestovat, zda jsou v URL pouze dva výrazy/tj.https://mysite.com/(expr1)/(expr2)/ - Pokud ne, proveďte klasickou 404.
- Pokud ano, proveďte SOUNDEX
vyhledávání pomocí MySQL (ve vašem
404 Phpsoubor). Podívejte se na ukázku dotazu zde . - Potom v tomto „speciálním“ případě 404 udělejte návrh, jako to dělá google, tj.:„měli jste na mysli
/action/story-name-action/? pokud ano, klikněte na odkaz“.
Je to těžká práce, ale je to zajímavé a zároveň ukazuje vaši dovednost. Toto umí jen velmi málo webů (znám jen google).
Zde je ukázka na mém francouzském stole, která by vám mohla poskytnout přehled o tom, jak to funguje:
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>