Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Witryna skracania adresów URL

Myślę, że jesteś na dobrej drodze.

Jedna rzecz, której nie zrobiłbym tak, jak powiedziałeś, dotyczy tej części:

Nie sądzę, że stworzyłbym regułę Apache RewriteRule, ani nie używał mod_rewrite .


Gdy otrzymujesz krótki adres URL, taki jak short.com/MYID , Chciałbym :

  • odszyfruj część „MYID” do numeru identyfikacyjnego w DB
  • pobierz adres URL z bazy danych
  • po prostu przekieruj do tego adresu URL z jakiegoś kodu serwera (np. PHP, używając header funkcja)

Chyba trochę tak :

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


(edytuj) Jeśli przez mod_rewrite chodziło Ci o „przekształcenie short.com/MYID w short.com/id=MYID ", o tak, w tym przypadku oczywiście!

Używam czegoś takiego na jednej z moich stron, btw :

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


Mam nadzieję, że to pomoże :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zserializowana tablica wartości meta WooCommerce w tabeli wp_postmeta

  2. Fora PHP - jak radzić sobie z nieprzeczytanymi dyskusjami / tematami / postami

  3. Jak połączyć dwie tabele w zestawieniu UPDATE?

  4. Wielopoziomowe menu z PHP/MySQL

  5. Skuteczne strategie tworzenia kopii zapasowych i odzyskiwania danych MySQL/MariaDB