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

Utwórz własne adresy URL w konfiguracji LAMP

Załóżmy, że inne strony miały określone adresy URL, które można sprawdzić, poniższe powinny pomóc.

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-_]*)$ /profile.php?user=$1 [L]

Pomaga to w utrzymaniu aktualnych adresów URL, umożliwiając jednocześnie adresy URL skrótów użytkownika. Ponadto RewriteRule dopasuje tylko adresy URL, które nie zawierają / , co pomoże chronić przed niezamierzonymi przekierowaniami. Tak więc,

/i-am-a-user -> MATCHES
/i_am_a_user -> MATCHES
/i-!am-a-user -> NOT MATCHED
/i.am.a.user  -> NOT MATCHED
/i.am.a.user/ -> NOT MATCHED
/some/page/ -> NOT MATCHED
/doesnotexist.php -> NOT MATCHED
/doesnotexist.html -> NOT MATCHED

Mam nadzieję, że to pomoże.

EDYTUJ

Zaktualizowałem powyższe reguły, aby rzeczywiste pliki/katalogi nie były przekierowywane, a także upewniłem się, że każdy .php lub .html plik nie jest wysyłany do profile.php albo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać wartości pojedynczej kolumny za pomocą MySQLi?

  2. Czy jest jakiś powód, aby martwić się o kolejność kolumn w tabeli?

  3. AJAX aktualizuje bazę danych MYSQL za pomocą funkcji wywoływanej z HTML wygenerowanego z PHP

  4. problem z kodowaniem bazy danych? Wyświetlane są podwójne i pojedyncze cudzysłowy ze znakami zapytania

  5. Java/GWT/MySQL:połączenie odrzucone?