не работает header($_SERVER['SERVER_PROTOCOL']

P
На сайте с 06.01.2009
Offline
601
1827

Ребят, привет. С Новым Годом.

Извините, подскажите, в чем проблема?

Раньше выдавало серверу 404, а теперь нет.


//ряд операций
в результате приравниваем $nooshibka=0;

if ($nooshibka===0) { header($_SERVER['SERVER_PROTOCOL'] . '404 Not Found');}

// некий код
if ($nooshibka===0) { echo "<p>Извините, запрашиваемая вами страница не найдена.</p>"; }

Надпись "Извините, запрашиваемая вами страница не найдена." есть, а сервер возвращает 200.

Проблема в файле .htaccess, но не могу понять где именно. Прошу помочь


AddDefaultCharset UTF-8
ErrorDocument 404 /404.php

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
#редиректим с index.php на зеркало
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
#Убираем отображение ошибок php на сайте
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
#Вывод ошибок php в произвольный лог файл
php_flag log_errors on
php_value error_log /home/stroy211/domains/site.ru/public_html/err/myerrlog.txt
#Защищаем папку с логами от доступа
<Files myerrorlog.txt>
Order allow,deny
Deny from all
Satisfy All
</Files>
C
На сайте с 04.02.2005
Offline
291
#1

вот здесь

if ($nooshibka===0) { echo "<p>Извините, запрашиваемая вами страница не найдена.</p>"; }

сделайте

if ($nooshibka===0) {

echo "сервер протокол".$_SERVER['SERVER_PROTOCOL'];

echo "<p>Извините, запрашиваемая вами страница не найдена.</p>"; }

или же сделайте проще

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

header("Status: 404 Not Found");

siv1987
На сайте с 02.04.2009
Offline
427
#2


if ($nooshibka===0)
{
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
}
P
На сайте с 06.01.2009
Offline
601
#3
Chukcha:

или же сделайте проще
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");

Спасибо, это помогло.

C
На сайте с 04.02.2005
Offline
291
#4
siv1987:

if ($nooshibka===0)
{
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
}

Да конечно, пробела не было.

P
На сайте с 06.01.2009
Offline
601
#5

потерто. извините.

Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий