Вы не можете запретить пользователю редактировать URL.Вы можете запретить ему / ей доступ к ресурсу только в том случае, если он / она не авторизован.
А что касается сообщения об ошибке: любой пользовательский ввод должен рассматриваться как ненадежный и должен всегда быть проверенным перед использованием.Даже если вы не ожидаете, что обычный пользователь изменит его.
И если произойдет ошибка, не выводите системное сообщение об ошибке.Они предназначены только для разработчика, но не для пользователя, поскольку они могут содержать конфиденциальную информацию.