Mysql
 sql >> Database >  >> RDS >> Mysql

Sito di accorciamento URL

Penso che tu sia sulla buona strada.

Una cosa che non farei come hai detto, però, riguarda questa parte :

Non credo che creerei una RewriteRule di Apache, né userei mod_rewrite .


Quando si riceve un URL breve, ad esempio short.com/MYID , Id sarebbe :

  • decrittografare la parte "MYID" nel numero ID nel DB
  • preleva l'URL dal database
  • basta reindirizzare a quell'URL da un codice server (come PHP, usando header funzione)

Un po' così credo :

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


(modifica) Se da mod_rewrite volevi dire "trasforma short.com/MYID in short.com/id=MYID ", oh, sì, in questo caso, certo!

Sto usando qualcosa del genere su uno dei miei siti, a proposito:

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


Spero che questo aiuti :-)