Решение о перенаправлении маршрутизации - PullRequest
0 голосов
/ 29 марта 2010

Я действительно понятия не имею, почему я задаю этот вопрос, так как это действительно совершенно неуместный вопрос, на который я должен был бы найти ответ в течение миллисекунд, но я делаю это.

Итак, в моем проекте у меня есть класс Router, который разделяет запрос и выбирает нужную страницу для загрузки. Пока все хорошо.

Теперь у меня отображается страница, когда пользователь запрашивает несуществующую страницу, вы знаете, 404.

Таким образом, теоретически, если пользователь ввел mydomain.com/404 (я использую mod_rewrite со сборщиком запросов через index.php?req=*), ему будет показана ошибка 404, но на самом деле ошибки не было - страница 404 будет отображаться как совершенно нормальная страница.

Так что, если кто-то попытается запросить страницу 404 через /404, ему покажут страницу, но он не может сказать, не существует ли запрашиваемая страница 404, и он на самом деле получает, вы догадались , 404 ошибка или если он действительно обнаружил какой-то недостаток в системе, который позволяет ему видеть страницу с ошибкой при отсутствии ошибки.

Я не знаю, насколько все это глупо, но я уверен, что некоторые из вас уже столкнулись с этой проблемой.

Короткая версия: Если пользователь вводит mydomain.com/404, отображается страница 404, даже если ошибка 404 отсутствует. Я знаю, что это совершенно неуместный вопрос, пожалуйста, не говорите мне, но я просто спонтанно хотел услышать ваши мысли по этому поводу. Странно, а?

  • Должен ли я перенаправить прямой доступ к моей странице 404 на домашнюю страницу?
  • Должен ли я ничего не делать?
  • Должен ли я просто лечь спать и перестать спрашивать ненужные вещи?

1 Ответ

1 голос
/ 29 марта 2010

Я думаю, что вы не должны ничего делать. Когда пользователь получает ошибку 404, код ответа HTTP должен быть 404. Когда он запрашивает страницу 404, код ответа HTTP должен быть 200 (ОК), даже если содержимое страницы одинаково.

Возможность ссылаться на 404 страницы людей иногда полезна, особенно если они остроумны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...