sql >> Databasteknik >  >> RDS >> Mysql

URL Skriva om frågedatabas?

Du tittar på det här från fel håll. Du kan inte göra den typen av automatisk url-omskrivning. Det bästa är att skapa en url-omskrivning överallt:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

och skapa ett specifikt namn för en användare i db som kommer att användas som en url.

+---------+----------+------+-----------+----------------+
| user_id | username | name | surname   | url            |
+---------+----------+------+-----------+----------------+
|      23 | liam     | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+

Nu när någon kommer åt din http://mysite.com/directory/liam-gallagher , kan du läsa den senaste posten och hitta user_id i din databas och låt ditt skript göra resten.

Det andra sättet är som Pekka föreslog. Skapa en webbadress som http://mysite.com/directory/23/liam-gallagher och läs ID från länken. Men jag personligen gillar inte den typen av webbadresser. De är bara snabba/lata lösningar enligt min mening.



  1. Intelligent MySQL GROUP BY för aktivitetsströmmar

  2. Felaktiga resultat med Merge Join

  3. SQL Truncate

  4. MySQL-frågan blivit vild?