Ik denk dat je op de goede weg bent.
Een ding dat ik echter niet zou doen, zoals je zei, gaat over dit deel:
Ik denk niet dat ik een Apache RewriteRule zou maken, noch mod_rewrite
zou gebruiken .
Bij ontvangst van een korte url, zoals short.com/MYID
, Id zou :
- decodeer het "MYID"-gedeelte naar het id-nummer in DB
- haal de URL uit de database
- verwijs gewoon naar die URL vanaf een servercode (zoals PHP, met behulp van de
header
functie)
Een beetje zoals dit denk ik:
// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;
(bewerken) Als door mod_rewrite
je bedoelde "transform short.com/MYID naar short.com/id=MYID ", oh, ja, in dit geval natuurlijk !
Ik gebruik zoiets als dit op een van mijn sites, trouwens:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1 [L]
Hopelijk helpt dit :-)