Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Website zur URL-Verkürzung

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 :-)