ubernoob
@ubernoob

Как бы вы сделали такую машрутизацию?

На сайте регистрируются юзеры и их аккаунты становятся доступны по адресам site.com/user т.е. роутер разбирает site.com/[a-z0-9] ищет юзера в БД и отдаёт всё что с ним связано.
Есть желание сделать несколько служебных страниц вида:
site.com/intro
site.com/help
site.com/about
Но тогда надо делать либо список исключений что бы роутер не искал их как юзеров + сделать эти имена запрещёнными для регистрации, либо всё же изменить адреса на:
site.com/info/intro
site.com/info/help
site.com/info/about
Как элегантнее, правильнее сделать в таких случаях? Чуть хуже URL зато не стреляешь себе в ногу усложняя обработчики? Или же "смотрите какой я крутой разраб мой сайт даже умеет отличать юзеров от страниц" )))
  • Вопрос задан
  • 443 просмотра
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Тут вопрос больше к Вам чем к нам,
Но тогда надо делать либо список исключений что бы роутер не искал их как юзеров + сделать эти имена запрещёнными для регистрации, либо всё же изменить адреса на:
site.com/info/intro

Второй вариант не исключает проблемы первого ) В любом случае придется вносить исключение на info хотя бы, так что чего уж там - делайте статические роуты на все служебные странички, плюс проверка на имя совпадающее со списком роутов.
Ответ написан
miraage
@miraage
Старый прогер
Резервация системных путей и все. Тот же ВК посмотрите, как сделан.
Там и settings/feed/friends/im итд - все остальное = пожалуйста, используйте.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы