Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

redirect 404 ke url serupa

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 / yaitu http://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> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memperbarui tabel database yang didenormalisasi

  2. Cara Mengubah Format Datetime di MySQL

  3. PDO mengambil satu kolom dari tabel ke dalam array 1 dimensi

  4. Pilih pernyataan dari beberapa tabel, dengan input variabel

  5. Kinerja operator MySQL IN pada jumlah nilai (besar?)