Åh mand, åh mand!
Det, du beder om, er ikke enkelt og kræver, at du har en kraftfuld computer, men resultaterne er simpelthen fantastiske.
Her er, hvad jeg vil foreslå at gøre:
- For 404 korrekt håndtering har du
ErrorDocument
omdirigering i vhost-konfiguration. Min ser sådan ud:ErrorDocument 404 /404.php
; - Når du har en 404, vil Apache kalde
/404.php
med alle argumenterne (hvilken forkert URL og så videre, dump$_SERVER
for at se dette). Du skal teste om der kun er to udtryk i URL'en/
dvs.http://mysite.com/(expr1)/(expr2)/
- Hvis ikke, så lav en klassisk 404.
- Hvis ja, så lav en SOUNDEX
søg med MySQL (i din
404 Php
fil). Se forespørgselseksempel her . - Så, i dette "særlige" 404-tilfælde, lav et forslag, som Google gør, dvs.:"mente du
/action/story-name-action/
? hvis ja, klik på linket".
Det er et hårdt arbejde, men det er både interessant og viser dine evner. Meget få hjemmesider gør dette (jeg kender bare google faktisk).
Her er en demo på mit franske bord, der kunne give dig et overblik over, hvordan det fungerer:
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>