Я пытаюсь написать .htaccess
RewriteRule
для страницы профиля. Я хочу, чтобы правило запрашивало базу данных SQL для профиля пользователя, и, если эти данные возвращают результат, загружает страницу profile.php
. Пример:
www.example.com/username
- или
www.example.com/user.name
- или
www.example.com/user.name123
и т.п. ...
Однако , У меня есть другие страницы, например /login
, /registration
, /
, /chat
и так далее. Каждый раз, когда я пытаюсь что-то сделать, я все время сталкиваюсь с проблемой.
Я пробовал следующее:
RewriteEngine On
RewriteRule ^(login)$ login.php [QSA]
RewriteRule ^(logout)$ logout.php [QSA]
RewriteRule ^([\w-]+)/?$ profile.php?pid=$1 [L,QSA]
Я пытаюсь выучить столько, сколько могу, но я не понимаю регулярное выражение синтаксис и условия. Вышеупомянутые правила позволяют мне использовать все предыдущие страницы, но они перехватят все остальное на странице profile.php
. Что я делаю не так?