перенаправление страниц с неизвестных страниц - PullRequest
2 голосов
/ 16 февраля 2010

Я занимаюсь разработкой сайта на php.

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

как я могу определить такие вещи и как я могу это сделать?

Спасибо.

Ответы [ 5 ]

1 голос
/ 16 февраля 2010

Если вы используете веб-сервер Apache, вы получаете эту функцию бесплатно. Не нужно реализовывать это самостоятельно. Если веб-сервер не может найти ресурс, он отправляет клиенту ошибку HTTP 404 (не найдено). На самом деле, почти любой веб-сервер, который правильно реализует HTTP (1.0 или 1.1), будет вести себя так. Кроме того, в Apache вы можете настроить страницу 404 .

0 голосов
/ 16 февраля 2010

Если какой-либо скрипт запущен на всех ваших страницах (это может быть блок, который всегда включен), вы можете проверить там. Вы должны написать там все ваши доступные страницы, и если нужной страницы нет в списке - вы можете показать человеку, что он / она ошибся.

Иногда список страниц находится в базе данных. На этом основано большинство CMS-систем.

0 голосов
/ 16 февраля 2010

Кроме того, что говорили другие, это также может помочь " Настраиваемая ошибка 404 ", если вы используете Apache.

0 голосов
/ 16 февраля 2010

Если вы используете Apache, вот инструкции: http://www.thesitewizard.com/archive/custom404.shtml

0 голосов
/ 16 февраля 2010

Это на самом деле не функция php, а скорее функция вашего веб-сервера. В IIS вы можете настроить страницу ошибок, чтобы перейти на пользовательский URL. В apache я думаю, что вы можете использовать mod_rewrite для достижения того же самого

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