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

URL Riscrivi il database delle query?

Stai guardando questo dalla direzione sbagliata. Non puoi fare quel tipo di riscrittura automatica dell'URL. La cosa migliore è creare una riscrittura completa dell'URL:

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

e creare un nome specifico per un utente nel db che verrà utilizzato come URL.

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

Ora, quando qualcuno accede al tuo http://mysite.com/directory/liam-gallagher , puoi leggere l'ultima voce e trovare il user_id nel tuo database e fai in modo che il tuo script faccia il resto.

L'altro modo è come Pekka suggerito. Crea un URL come http://mysite.com/directory/23/liam-gallagher e leggi l'id dal link. Ma personalmente non mi piace quel tipo di URL. Secondo me sono solo soluzioni veloci/pigre.