sql >> Database >  >> RDS >> Mysql

URL-querydatabase herschrijven?

Je bekijkt dit vanuit de verkeerde richting. Je kunt dat soort automatische URL-herschrijving niet doen. Het beste is om een ​​volledige URL-herschrijving te maken:

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

en maak een specifieke naam voor een gebruiker in de db die als url zal worden gebruikt.

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

Wanneer iemand nu toegang heeft tot uw http://mysite.com/directory/liam-gallagher , kunt u de laatste invoer lezen en de user_id . vinden in je database en laat je script de rest doen.

De andere manier is als Pekka suggereerde. Maak een url zoals http://mysite.com/directory/23/liam-gallagher en lees de id van de link. Maar persoonlijk hou ik niet van dat soort urls. Het zijn naar mijn mening gewoon snelle/luie oplossingen.



  1. Database Load Balancing met ProxySQL &AWS Aurora

  2. Zoek naar een item - in een database (zonder een kolomnaam/tabelnaam op te geven)

  3. Selecteer gegevens via een functie met tabelwaarde in SQL Server

  4. Zoek tekst in opgeslagen procedure in SQL Server