sql >> Base de Datos >  >> RDS >> Mysql

Sitio de acortamiento de URL

Creo que estás en el camino correcto.

Sin embargo, una cosa que no haría como dijiste es sobre esta parte:

No creo que cree una Apache RewriteRule, ni use mod_rewrite .


Al recibir una URL corta, como short.com/MYID , Me gustaría :

  • descifrar la parte "MYID" al número de identificación en DB
  • obtener la URL de la base de datos
  • simplemente redirija a esa URL desde algún código de servidor (como PHP, usando header función)

Un poco como esto, supongo:

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


(editar) Si por mod_rewrite quisiste decir "transformar short.com/MYID a short.com/id=MYID ", oh, sí, en este caso, ¡claro!

Estoy usando algo como esto en uno de mis sitios, por cierto:

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


Espero que esto ayude :-)