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 :-)