Добрый день Уважаемые программисты, активно изучаю php, учусь, просматриваю целыми днями уроки на youtube и так далее, сейчас пишу свой небольшой сайт, сделал функцию регистрации, логина, и своего личного кабинета, дошел до определенного этапа, где возник вопрос, при логине пользователя сделал переадресацию типа user.php?id=1 методом GET и соответственно старт сессии, вытащил id из базы и соответственно информацию к примеру если в адресной строке набираем к примеру мойсайт. ру/user.php/?id=1 то переходим на страницу пользователя с id 1 где показывает всю его информацию, если набираем /id=2 то переходим к пользователю под id2 и так далее, но все дело в том что если набрать user.php открывает просто блоки личного кабинета где информацию о пользователе не показывает так как не задан id, вопрос: Как поступить, чтобы когда пользователь вводит user.php выходила ошибка 404 но при том чтобы можно было перейти на user.php/id=1 к примеру
И еще один дополнительный вопросец: как вообще убрать расширение .php но при том чтобы переход на страницу пользователя осуществлялся, перерыл всю сеть, так ничего подходящего не нашел.
Правильным решением будет при переходе на user.php открывать страницу того пользвоателя, который это открыл, а если он не залогинен, кидать его на форму входа, а не 404 раскидываться. По второму вопросу: mod_rewrite, сможешь сделать site.com/user/2 или site.com/user-2, как пожелаешь вообще