sql >> Databasteknik >  >> RDS >> Mysql

Webbplats för förkortning av URL

Jag tror att du är helt på rätt väg.

En sak jag dock inte skulle göra som du sa, är om den här delen :

Jag tror inte att jag skulle skapa en Apache RewriteRule och inte heller använda mod_rewrite .


När du får en kort webbadress, som short.com/MYID , ID skulle :

  • dekryptera "MYID"-delen till id-numret i DB
  • hämta webbadressen från databasen
  • omdirigera bara till den webbadressen från någon serverkod (som PHP, med header funktion)

Lite så här antar jag :

// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;


(redigera) Om av mod_rewrite du menade "omvandla short.com/MYID till short.com/id=MYID ", åh, ja, i det här fallet förstås!

Jag använder något liknande på en av mina sajter, btw :

RewriteEngine on
RewriteCond %{REQUEST_URI}  !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1   [L]


Hoppas detta hjälper :-)



  1. PHP Ingen databas vald

  2. Välj Alla evenemang med evenemang->Schemalägg->Datum mellan start- och slutdatum i CakePHP

  3. MySQL - Hur man visar radvärde som kolumnnamn med hjälp av concat och group_concat

  4. Primära nycklar i SQL Server