- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
<?
header ("HTTP/1.1 404 Not Found");
header ("Status: 404 Not Found"); ?>
ставлю в начало страницы 404
а все равно страница отдает 200 а не 404 при ее загрузке
в чем дело?
а если так ?
<?php header("HTTP/1.1 404 Not Found"); ?>
<?php header("Status: 404 Not Found"); ?>
а можно еще сделать
<?php
header ("HTTP/1.0 404 Not Found");
header ("HTTP/1.1 404 Not Found");
header ("Status: 404 Not Found");
exit();
?>
Вы точно ничего не выводите перед использованием функции header?
а как вы проверяете ответ? через get_headers ?
а как вы проверяете ответ? через get_headers ?
в логах сервера
okmonster добавил 07.08.2010 в 03:29
а как вы проверяете ответ? через get_headers ?
вроде не вывожу...!
okmonster добавил 07.08.2010 в 03:35
HTTP/1.1" 200
вот что в логах
okmonster добавил 07.08.2010 в 03:53
header ("HTTP/1.1 404 Not Found");
header ("Status: 404 Not Found");
include("404/404.html");
exit();
вот обработчик
okmonster добавил 07.08.2010 в 04:17
HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Sat, 07 Aug 2010 00:17:17 GMT
Content-Type: text/html; charset=windows-1251
Connection: keep-alive
X-Powered-By: PHP/5.2.6-1+lenny8
Vary: Accept-Encoding
Length: unspecified [text/html]
А если точно?
Может хватит ерундой страдать а?
в .htaccess пропишите:
ErrorDocument 404 /404.php
и уже в 404.php делайте всё что угодно. Ваша задумка бред изначально.
Может хватит ерундой страдать а?
в .htaccess пропишите:
ErrorDocument 404 /404.php
и уже в 404.php делайте всё что угодно. Ваша задумка бред изначально.
думаете такой умный. вопрос стоит об искуственном вызове ошибки. сперва скрмпт делает проверку на наличие страницы и только потом либо ее выводит либо эмулирует ошибку
иногда хостинг режет хэдеры со статусами страниц
А если точно?
var_export(headers_sent());
выдает рту
okmonster добавил 07.08.2010 в 14:54
иногда хостинг режет хэдеры со статусами страниц
когда я запускаю голую страницу ошибки
и в начале пишу
<?
header ("HTTP/1.1 404 Not Found");
header ("Status: 404 Not Found"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
то статус 404 возвращает. а если
через другой сткрипт вот так
include("404/404.php");
exit();
то нет
думаете такой умный. вопрос стоит об искуственном вызове ошибки. сперва скрмпт делает проверку на наличие страницы и только потом либо ее выводит либо эмулирует ошибку
Боже как Вы мне надоели то а...
В файле, который отвечает за 404 ошибку пишите в самом начале:
<?
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
?>
Потом в движке её вызываете:
<? header("Location: 404.php");exit(); ?>
По хедерам будет сначало 302 редирект, а потом сразу 404, что ЕССЕСНО для данной ситуации...
Можно и от 302 избавиться, если ошибка будет обрабатываться внутри движка и редирект вообще не нужен, тогда:
вместо:
<? header("Location: 404.php");exit(); ?>
нужно писать:
header('HTTP/1.1 404 Not Found');include($_SERVER['DOCUMENT_ROOT'].'/404.php');