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

Situs Penyingkatan URL

Saya pikir Anda berada di jalan yang benar.

Satu hal yang tidak akan saya lakukan seperti yang Anda katakan, adalah tentang bagian ini :

Saya tidak berpikir saya akan membuat Apache RewriteRule, atau menggunakan mod_rewrite .


Saat menerima url pendek, seperti short.com/MYID , Saya akan :

  • decrypt bagian "MYID" ke nomor id di DB
  • mengambil URL dari database
  • hanya redirect ke URL itu dari beberapa kode server (seperti PHP, menggunakan header fungsi)

Kurang lebih seperti ini saya kira :

// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;


(edit) Jika dengan mod_rewrite maksud Anda "transform short.com/MYID menjadi short.com/id=MYID ", oh, ya, dalam hal ini, tentu saja!

Saya menggunakan sesuatu seperti ini di salah satu situs saya, btw :

RewriteEngine on
RewriteCond %{REQUEST_URI}  !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1   [L]


Semoga membantu :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL mengurutkan urutan berdasarkan nilai array

  2. MySQL - Bagaimana cara mengubah nilai default kolom?

  3. Permintaan MySQL menggunakan CASE untuk PILIH beberapa kolom

  4. SQL:Kesalahan sintaks dengan intersect?

  5. NodeJS MySQL:mengukur waktu eksekusi kueri