Sinsir

Рейтинг
20
Регистрация
18.09.2011

В файле конфиг всего 15 строк, где 15 строка это закрывающий тэг php "?>"

Предпоследняя строка подключает базу функций "include_once("func.php");"

Остальное список паролей к базе и настройка соединения с базой.

Все подключаемые файлы преобразовал в utf-8 без BOM

Может я не там вызываю header?

Структура движка такая:

index.php содержит одну строку "include(main.php)"

Далее main.php проверяет в базе наличие даной страницы. если есть - то загружаем данные, если нету - то отсылаем на файл include(error404.php) где и пытаемся вызвать header 404. Но он говорит что header уже был вызван.

Пробовал вообще удалять htaccess ничего в этом плане не изменилось.

Все-таки где-то раньше выводится. Перед проверкой на несуществующую страницу подключается файл с функциями. Возможно что там какая-то функция меняет заголовок, но конкретно слова header в нем нету

---------- Добавлено 14.09.2013 в 18:08 ----------

ortegas,

Выполнил все, кроме функции ob_start(). Я с ней ранее не сталкивался и сейчас читаю мануал по ней чтоб применить

ortegas

Все попробовал - ничего не дало 😕

На странице выводится только bool(true)

В коде страницы видно несколько пробелов перед этой надписью. Может как-то с этим связано?

Приведите, что выводит var_dump.

bool(true)

---------- Добавлено 14.09.2013 в 16:57 ----------

rerighter:
Была у меня такая проблема.
На одном хостинге работало, на другом нет. Сайт - мой самопис. Передаю заголовки:

header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');


Ошибка была точно такая же, как и у Вас.
Убрал:

header('Status: 404 Not Found');

Все заработало. Не было времени разбираться, в чем собственно была проблема этого заголовка. Посмотрите, как формируется 404 у Вас.

Пробовал по-всякому уже:

и вот так

header("Cache-Control: no-cache, no-store");

header("Content-Type: text/html; charset=utf-8");

header($_SERVER['SERVER_PROTOCOL']." 404 Not Found"); //include("error404.php");

exit();

и вот так

header("HTTP/1.1 404 Not Found");

header("HTTP/1.0 404 Not Found");

header("Status: 404 Not Found");

exit();

die();

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

Пройдите по ссылке. Там ничего не выводится. Чистый лист. Но статус 200

Дак он срабатывает на локалке то

Netcat вроде

Ребята подскажите стоит ли обьединять домен типа kiev.ua c com.ua если есть два домена на один сайт. Просто гугле видит ссылки с первого домена на второй и считает что это разные сайты. а по сути это один и тот же. Подскажите , незнаю как поступить с ним.

Сори что не в тему, но похоже вроде...

хочу задать вопрос в догонку, что б новую тему не плодить.

А если у меня есть один сайт и у него 2 домена, один региональный, а другой общий, нужно ли соединять эти домены и какой указать главным?

Всего: 41