sql >> Database teknologi >  >> RDS >> Mysql

URL Omskrive forespørgselsdatabase?

Du ser på det her fra den forkerte retning. Du kan ikke lave den slags automatisk url-omskrivning. Det bedste er at oprette en url-omskrivning overalt:

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

og opret et specifikt navn til en bruger i db'en, der skal bruges som en url.

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

Nu når nogen får adgang til din http://mysite.com/directory/liam-gallagher , kan du læse den sidste post og finde user_id i din database og få dit script til at klare resten.

Den anden vej er som Pekka foreslået. Opret en url som http://mysite.com/directory/23/liam-gallagher og læs id'et fra linket. Men jeg kan personligt ikke lide den slags urls. De er bare hurtige/dovne løsninger efter min mening.



  1. Et bord vs flere borde

  2. Hvordan installeres oracle instantclient og pdo_oci på ubuntu-maskine?

  3. Sådan importeres og eksporteres CSV-filer ved hjælp af PHP og MySQL

  4. Migrer database fra Postgres til MySQL