Благодаря этому форуму, я узнал, что функция заголовка PHP фактически не отправляет заголовок на сервер Apache, а только для клиента.
Я хочу сделать это, чтобы создать ошибку 500, и пусть Apache отобразит соответствующую страницу. Есть ли способ заставить его?
Заранее спасибо ! (и allez les bleus!)
Сделайте перенаправление на URL-адрес, который вызывает 500.
Например, URL с недопустимой директивой .htaccess.
Есть способ отправить 500 Ошибка в браузер, но вам нужно будет предоставить страницу самостоятельно:
<?php header('HTTP/1.1 500 Internal Server Error'); echo <<<ERRORTEXT The server encountered an unexpected condition which prevented it from fulfilling the request. ERRORTEXT; // also notify server operator, maybe? exit; ?>
Просто выполните разбитый скрипт cgi:
// Don't include stdio int main() { printf("This won't work.\n"); return 0; }