Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Baza zapytań przepisać URL?

Patrzysz na to ze złego kierunku. Nie możesz zrobić tego rodzaju automatycznego przepisywania adresów URL. Najlepiej jest przepisać cały adres 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>

i utwórz konkretną nazwę dla użytkownika w bazie danych, która będzie używana jako adres URL.

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

Teraz, gdy ktoś uzyskuje dostęp do Twojego http://mysite.com/directory/liam-gallagher , możesz przeczytać ostatni wpis i znaleźć user_id w Twojej bazie danych i spraw, aby Twój skrypt wykonał resztę.

Innym sposobem jest Pekka zasugerował. Utwórz adres URL, taki jak http://mysite.com/directory/23/liam-gallagher i odczytaj id z linku. Ale ja osobiście nie lubię tego rodzaju adresów URL. Moim zdaniem są to po prostu szybkie/leniwe obejścia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyświetlanie listy dostępnych użytkowników w określonym dniu

  2. SQL :Używanie GROUP BY i MAX na wielu kolumnach

  3. Różnica wydajności w zapytaniu między cmd a workbench mysql

  4. drzewo genealogiczne mysql

  5. Składnia SQL ALTER TABLE – wymienione przez DBMS