Я изменил статус заголовка в моем файле php

header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true, 404);

Этот код запускается на сервере Windows. никаких проблем для внутреннего оконного сервера. но не запускать из оконного сервера. пожалуйста, помогите мне в этом вопросе...

0
chakku 31 Мар 2011 в 10:52
Что вы имеете в виду под «за пределами оконного сервера» и что именно «не работает»?
 – 
deceze
31 Мар 2011 в 11:03

1 ответ

Я не совсем уверен, откуда вы взяли эту идею, но если вы собираетесь предоставить этот стиль заголовка HTTP, вам нужно использовать конкретный формат как описано на странице руководства header:

header('HTTP/1.0 404 Not Found', true, 404);

В частности, он должен начинаться с 'HTTP/', а затем номер версии HTTP. 1.0 и 1.1 — безопасные номера.

Поскольку вы используете IIS, это означает, что вы используете FastCGI. Это означает, что вы также должны вставить заголовок Status:

header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404');
0
Charles 31 Мар 2011 в 11:06
Привет, Чарльз, спасибо за ответ, у меня тоже есть этот код, но не работает заголовок («Статус: 404»);
 – 
chakku
31 Мар 2011 в 11:14