sql >> Database teknologi >  >> RDS >> Mysql

omdirigere 404 til lignende webadresser

Å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> 


  1. Sådan indstiller du sorteringen af ​​en kolonne i SQL Server (T-SQL)

  2. Sådan linker du en Access-database til SQL Server i Access 2016

  3. Sådan tilføjes og trækkes dag, måned, år i dato gennem MySql Query

  4. Hvordan ved man, om MySQLnd er den aktive driver?