Приведу несколько примеров как поменять отдаваемые сервером заголовки из PHP, кстати чтоб их удобно было просматривать советую плагин для FireFox — LiveHTTPHeaders.
// Страница не найдена (очень важно для поисковиков):
header('HTTP/1.1 404 Not Found');
// Доступ запрещен (имеется ввиду не HTTP авторизация,
// а именно внутренняя авторизация сайта):
header('HTTP/1.1 403 Forbidden');
// Перемещёно окончательно (вот это
// архиважно для роботов, так поисковик легко сможет
// обновить ссылку на новую страницу, и кстати
// используется вместе с 'Location')
header('HTTP/1.1 301 Moved Permanently');
// Перенаправление на другую страницу:
header('Location: http://www.dustweb.ru/');
// Перенаправление с задержкой:
header('Refresh: 10; url=http://dustweb.ru/');
// Замена значения X-Powered-By (понты дороже денег):
header('X-Powered-By: My_super_cms/1.3b');
// Запрет на кеширование текущего документа
// (так уж точно не закешируется):
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 29 Jul 1985 05:00:00 GMT'); // Прошлое время
header('Pragma: no-cache');
// Установка атрибута Content-Type (важная штука, особенно
// если файл отдается через php ну или прямо в нем генерируется):
header('Content-Type: text/html; charset=windows-1251');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); // просто текстовый файл
header('Content-Type: image/jpeg'); // jpg картинка
header('Content-Type: application/zip'); // zip файл
header('Content-Type: application/pdf'); // pdf файл









This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.
Write a Comment
Let me know what you think?