sql >> Databasteknik >  >> RDS >> Mysql

omdirigera 404 till liknande webbadresser

Åh man, åh man!

Det du efterfrågar är inte enkelt och du behöver en kraftfull dator, men resultaten är helt enkelt fantastiska.

Det här är vad jag skulle föreslå att du gör:

  • För 404 korrekt hantering har du ErrorDocument omdirigering i vhost-konfiguration. Min ser ut så här:ErrorDocument 404 /404.php;
  • När Apache har en 404 anropar /404.php med alla argument (vilken dålig URL och så vidare, dumpa $_SERVER för att se detta). Du måste testa om det bara finns två uttryck i URL:en / dvs. http://mysite.com/(expr1)/(expr2)/
  • Om inte, gör sedan en klassisk 404.
  • Om ja, gör en SOUNDEX sök med MySQL (i din 404 Php fil). Se frågeexempel här .
  • Gör sedan ett förslag i det här "speciella" 404-fallet, som Google gör, t.ex.:"menade du /action/story-name-action/ ? i så fall klicka på länken".

Detta är ett hårt arbete, men det är både intressant och visar din skicklighet. Väldigt få webbplatser gör detta (jag kan bara Google faktiskt).

Här är en demo på mitt franska bord som kan ge dig en överblick över hur det fungerar:

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. MySQL AS nyckelord

  2. Hur returnerar man NULL när resultatet är tomt?

  3. Hur man avkodar PostgreSQL-felloggarna

  4. SQLAlchemy:Hur man tar bort med join