Creo que estás en el camino correcto.
Sin embargo, una cosa que no haría como dijiste es sobre esta parte:
No creo que cree una Apache RewriteRule, ni use mod_rewrite
.
Al recibir una URL corta, como short.com/MYID
, Me gustaría :
- descifrar la parte "MYID" al número de identificación en DB
- obtener la URL de la base de datos
- simplemente redirija a esa URL desde algún código de servidor (como PHP, usando
header
función)
Un poco como esto, supongo:
// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;
(editar) Si por mod_rewrite
quisiste decir "transformar short.com/MYID a short.com/id=MYID ", oh, sí, en este caso, ¡claro!
Estoy usando algo como esto en uno de mis sitios, por cierto:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1 [L]
Espero que esto ayude :-)