header 404 выдается, а директива ErrorDocument не срабатывает

Статус
В этой теме нельзя размещать новые ответы.

rdva

Новичок
header 404 выдается, а директива ErrorDocument не срабатывает

В .htaccess прописано
PHP:
ErrorDocument 404 /error.html
Если в php коде выдаю
PHP:
header ( "HTTP/1.0 404 Not Found" )
Заголовок отдается, а редирект на /error.html не происходит. Как сделать, чтобы происходил?

ЗЫ: вариант с header ("Location: /error.html") не походит, т.к. в этом случае будет отдаваться 302 заголовок.
 

nalim

Новичок
апач не знает что у тебя 404
он уже отработал :
поискал скрипт, нашел его
(а это явно не 404 а 200)
запустил и пошел спать
а что ты вернешь клиенту 404 или 500 апача не колышит =)
 

rdva

Новичок
nalim, точно.
так можно "сказать" апачу, чтобы он выдал 404?
 

nalim

Новичок
а самому скрипту это выдать лень?)
вывести то же содержимое error.html с хидером 404
и идти спать вслед за апачем)
 

rdva

Новичок
нет, нужно чтобы ErrorDocument срабатывал

-~{}~ 08.12.08 19:04:

или редирект без 302
 

dimagolov

Новичок
rdva, тебе nalim все объяснил, а потом еще и подсказал как добиться желаемого поведения. что не так? то чего ты хочешь (нужно чтобы ErrorDocument срабатывал) никак не произойдет, потому что так устроен web-сервер, ясно?

-~{}~ 08.12.08 12:07:

или редирект без 302
ты понимаеешь, что сервер может на ОДИН запрос вернуть ОДИН статус. Или 404 иди 302? а Броузер только ОДИН статус может интерпретировать?
 

rdva

Новичок
Уважаемый dimagolov,
1. без хамства никак?
2. nalim предложил не подходящее для моей ситуации решение, а из вашего быдловатого ответа делаю вывод о том, что вызвать из php 404 нельзя, за что вам большое человеческое спасибо.
3. прекрасно понимаю, что на ОДИН ЗАПРОС СЕРВЕР МОЖЕТ ВЕРНУТЬ ОДИН СТАТУС
 

Angerslave

Новичок
rdva
Тебе сказали все более-менее возможные решения, то, что ты хочешь, неосуществимо из-за архитектуры Apache и не только его. Поэтому или решаешь этими способами или не отдаёшь 404, третьего не дано.
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Создание тем с названиями из ЗАГЛАВНЫХ букв, с оскорбительным содержанием, нецензурными выражениями и др. запрещено правилами форума.
Правила форума: http://phpclub.ru/talk/announcement.php?s=&forumid=12

-~{}~ 08.12.08 19:57:

перепутал макрос. должен был быть флейм.
в общем, за хамство.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху