Ich denke, Sie sind auf dem richtigen Weg.
Eine Sache, die ich jedoch nicht so machen würde, wie Sie sagten, betrifft diesen Teil:
Ich glaube nicht, dass ich eine Apache RewriteRule erstellen oder mod_rewrite
verwenden würde .
Beim Empfang einer kurzen URL, wie short.com/MYID
, ID würde :
- entschlüsseln Sie den "MYID"-Teil in die ID-Nummer in DB
- URL aus der Datenbank abrufen
- leiten Sie einfach von einem Servercode (wie PHP, unter Verwendung von
header
Funktion)
Ein bisschen so, denke ich:
// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;
(bearbeiten) Wenn durch mod_rewrite
Sie meinten "short.com/MYID in short.com/id=MYID umwandeln ", oh ja, in diesem Fall natürlich !
Ich verwende so etwas auf einer meiner Seiten, übrigens:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1 [L]
Hoffe, das hilft :-)