Mysql
 sql >> база данни >  >> RDS >> Mysql

Сайт за съкращаване на URL адреси

Мисля, че сте на прав път.

Едно нещо, което не бих направил, както казахте обаче, е за тази част:

Не мисля, че бих създал Apache RewriteRule, нито бих използвал mod_rewrite .


При получаване на кратък URL адрес, като short.com/MYID , Id би :

  • дешифрирайте частта „MYID“ до идентификационния номер в DB
  • извличане на URL адреса от базата данни
  • просто пренасочвайте към този URL от някакъв сървърен код (като PHP, като използвате header функция)

Предполагам, че малко по този начин :

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


(редактиране) Ако от mod_rewrite имахте предвид „трансформирайте short.com/MYID в short.com/id=MYID ", о, да, в този случай, разбира се!

Използвам нещо подобно на един от моите сайтове, между другото :

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


Надявам се това да помогне :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа идентификатор на вариант на Woocommerce?

  2. SQL изберете n-ти член на групата

  3. как да създам изчислено поле в mysql?

  4. Застой в MySQL поради вмъкване от множество нишки

  5. как да получите env променливи от docker в конфигурационен файл на symfony yml