Mysql
 sql >> Datenbank >  >> RDS >> Mysql

URL Abfragedatenbank umschreiben?

Du siehst das aus der falschen Richtung. Sie können diese Art der automatischen URL-Umschreibung nicht durchführen. Am besten erstellen Sie eine vollständige URL-Umschreibung:

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

und erstellen Sie einen spezifischen Namen für einen Benutzer in der Datenbank, der als URL verwendet wird.

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

Wenn jetzt jemand auf Ihren http://mysite.com/directory/liam-gallagher zugreift , können Sie den letzten Eintrag lesen und die user_id finden in Ihrer Datenbank und lassen Sie Ihr Skript den Rest erledigen.

Der andere Weg ist als Pekka empfohlen. Erstellen Sie eine URL wie http://mysite.com/directory/23/liam-gallagher und lesen Sie die ID aus dem Link. Aber ich persönlich mag diese Art von URLs nicht. Sie sind meiner Meinung nach nur schnelle/faule Problemumgehungen.