sql >> Database >  >> RDS >> Mysql

URL-verkortingssite

Ik denk dat je op de goede weg bent.

Een ding dat ik echter niet zou doen, zoals je zei, gaat over dit deel:

Ik denk niet dat ik een Apache RewriteRule zou maken, noch mod_rewrite zou gebruiken .


Bij ontvangst van een korte url, zoals short.com/MYID , Id zou :

  • decodeer het "MYID"-gedeelte naar het id-nummer in DB
  • haal de URL uit de database
  • verwijs gewoon naar die URL vanaf een servercode (zoals PHP, met behulp van de header functie)

Een beetje zoals dit denk ik:

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


(bewerken) Als door mod_rewrite je bedoelde "transform short.com/MYID naar short.com/id=MYID ", oh, ja, in dit geval natuurlijk !

Ik gebruik zoiets als dit op een van mijn sites, trouwens:

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


Hopelijk helpt dit :-)



  1. CURRENT_DATE/CURDATE() werkt niet als standaard DATE-waarde

  2. Illegale mix van sorteringen voor bewerking 'like' tijdens het zoeken met Ignited-Datatables

  3. Laravel:linker join-query

  4. nvarchar aaneenschakeling / index / nvarchar (max) onverklaarbaar gedrag