Penso che tu sia sulla buona strada.
Una cosa che non farei come hai detto, però, riguarda questa parte :
Non credo che creerei una RewriteRule di Apache, né userei mod_rewrite
.
Quando si riceve un URL breve, ad esempio short.com/MYID
, Id sarebbe :
- decrittografare la parte "MYID" nel numero ID nel DB
- preleva l'URL dal database
- basta reindirizzare a quell'URL da un codice server (come PHP, usando
header
funzione)
Un po' così credo :
// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;
(modifica) Se da mod_rewrite
volevi dire "trasforma short.com/MYID in short.com/id=MYID ", oh, sì, in questo caso, certo!
Sto usando qualcosa del genere su uno dei miei siti, a proposito:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1 [L]
Spero che questo aiuti :-)