Myslím, že jste na správné cestě.
Jedna věc, kterou bych neudělal, jak jste řekl, je o této části:
Nemyslím si, že bych vytvořil Apache RewriteRule, ani nepoužil mod_rewrite
.
Při přijímání krátké adresy URL, například short.com/MYID
, ID by:
- dešifrujte část "MYID" na ID číslo v DB
- načíst adresu URL z databáze
- stačí přesměrovat na tuto adresu URL z nějakého kódu serveru (např. PHP, pomocí
header
funkce)
Asi takhle :
// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;
(upravit) Pokud pomocí mod_rewrite
měli jste na mysli "transformovat short.com/MYID na short.com/id=MYID “, ano, v tomto případě samozřejmě!
Něco takového používám na jednom ze svých stránek, btw :
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1 [L]
Doufám, že to pomůže :-)