Функция header() - заголовки сервера 404 и 301
Добавил: WorldPad, 2012-11-13 05:14:54. Просмотров: 645. Категория: Уроки PHP

С помощью функции header() будем отдавать пользователям и особенно поисковым роботам о том что страница поменяла свой адрес или же что страница вовсе не существует.
Так же с помощью header можно осуществить перенаправление на нужную страницу.
Важно!
Функция header() должна вызываться первой, т.е. перед ней не должно быть пустых строк и вывода любого текста. Функция вернёт ошибку.
301 Moved Permanently - Перенаправление со старой страницы на новую
Данное действие полезно, если у вас на сайте изменился адрес страницы и нужно как то сообщить пользователям об этом.
Да, мы их просто перенаправим и сообщим об этом что адрес изменился.
header( "Location: /new_page" );
По первому заголовку мы даём понять что адрес страницы изменился полностью и целиком и далее перенаправляем пользователя или робота на новую.
Ошибка 404 - страница не существует
Заголовок со статусом 404 означает что страница больше не существует.
И при использовании можно отдавать двумя способами для версии php 3 Status, а для версии php HTTP/1.0 или HTTP/1.1.
Выглядит это так:
header("Status: 404 Not Found");
У функции header() много возможностей, вы можете не только отдавать заголовки с ответом сервера, но и дать к примеру пользователю что то скачать используя Content-Disposition.
Подробнее ознакомится с функцией header() вы можете на странице с её описанием из раздела Функции протокола HTTP.
Вот вроде и всё. Помните правильно отданный заголовок поможет не только сориентироваться пользователю, но и дать поисковому роботу что происходит у вас на сайте.