Есть такая структура:
- Главная (index.php)
- Страница входа (signin.php)
- Страница регистрации (signup.php)
- Страница пользователя (user.php)
- Админка пользователя (admin.php)
Работает это так:
Пользователь заходит на главную, авторизуется и создается сессия (если есть сессия то редиректит на admin.php)
Для каждого пользователя страница user.php принимает get параметр login. Таким образом если обратиться по адресу сайт.ру/user.php?login=user1 - мы увидим данные user1 из БД.
Хочется преобразовать сложную структуру
сайт.ру/user.php?login=user1 в
сайт.ру/user1
В файл .htaccess пишу следующее:
RewriteEngine on
RewriteRule ^(.*)$ user.php?login=$1 [L]
Но при таком варианте заходя по адресу
сайт.ру/user1 получаю ошибку.
Если пишу:
RewriteEngine on
RewriteRule ^m/(.*)$ user.php?login=$1 [L]
и обращаюсь по адресу
сайт.ру/m/user1 все работает как нужно.
Вопрос - как перенаправить все запросы
сайт.ру/user.php?login=user1 на главную, но при этом исключить страницы регистрации, входа и админки? Т.к. если человек обратиться по адресу сайт.ру/signin.php = я так понимаю это воспримется как
сайт.ру/user.php?login=signin.php
Вообще не как не могу разобраться с этим. Может кто то поможет?
И если можно сразу с вариантом исключения расширения .php в адресной строке (что бы .php не показывалось)