sql >> Databáze >  >> RDS >> Mysql

Stránky pro zkracování URL

Myslím, že jste na správné cestě.

Jedna věc, kterou bych neudělal, jak jste řekl, je o této části:

Nemyslím si, že bych vytvořil Apache RewriteRule, ani nepoužil mod_rewrite .


Při přijímání krátké adresy URL, například short.com/MYID , ID by:

  • dešifrujte část "MYID" na ID číslo v DB
  • načíst adresu URL z databáze
  • stačí přesměrovat na tuto adresu URL z nějakého kódu serveru (např. PHP, pomocí header funkce)

Asi takhle :

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


(upravit) Pokud pomocí mod_rewrite měli jste na mysli "transformovat short.com/MYID na short.com/id=MYID “, ano, v tomto případě samozřejmě!

Něco takového používám na jednom ze svých stránek, btw :

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


Doufám, že to pomůže :-)



  1. Host xxxx se nemůže připojit k tomuto serveru MySQL

  2. Nejprve vytvořte index řetězce pomocí kódu

  3. Jak vytvořit přehled z tabulky v Accessu 2016

  4. Funkce AVG() v MariaDB