Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trang web rút ngắn URL

Tôi nghĩ bạn đang đi đúng đường.

Tuy nhiên, có một điều tôi sẽ không làm như bạn đã nói là về phần này:

Tôi không nghĩ mình sẽ tạo Quy tắc viết lại Apache cũng như không sử dụng mod_rewrite .


Khi nhận được một url ngắn, như short.com/MYID , Id sẽ:

  • giải mã phần "MYID" thành số id trong DB
  • tìm nạp URL từ cơ sở dữ liệu
  • chỉ cần chuyển hướng đến URL đó từ một số mã máy chủ (như PHP, sử dụng header chức năng)

Tôi đoán là một chút như thế này:

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


(sửa) If bởi mod_rewrite ý bạn là " chuyển short.com/MYID thành short.com/id=MYID ", ồ, tất nhiên, trong trường hợp này!

Tôi đang sử dụng một cái gì đó như thế này trên một trong các trang web của tôi, btw:

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


Hy vọng điều này sẽ giúp :-)



  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 - Truy xuất Dấu thời gian giữa các ngày

  2. MySQL tương đương với hàm DECODE trong Oracle

  3. Laravel sử dụng mệnh đề where trên phương thức withCount

  4. PHP MySQL SQL parser (CHÈN và CẬP NHẬT)

  5. Làm thế nào để thực thi hai truy vấn mysql làm một trong PHP / MYSQL?