генерировать конкретные коды ошибок apache httpd для тестирования

1766
regulatre

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

Для целей тестирования, мне нужно настроить свой сервер Apache, чтобы вернуть определенные коды ошибок, таких как 500, 403и многие другие.

Я не хочу создавать условие для каждого кода ошибки, я просто хочу вернуть код ошибки браузеру / клиенту для тестирования.

Надеемся, что синтаксис прост, такой как случай перенаправления:

Redirect 303 /two http://example.com/other 

Но в теории я хотел бы что-то вроде этого:

Redirect 500 /test /test2 

Кто-нибудь знает, как это сделать?

Спасибо!

1

1 ответ на вопрос

0
BloodPhilia

Почему бы не использовать PHP-заголовок для этого?

<?php header("HTTP/1.0 404 Not Found"); ?> 

Просто вернет ошибку 404.

http://www.jonasjohn.de/snippets/php/headers.htm содержит список всех доступных заголовков ошибок.

Причина, по которой вы не получите страницу с надписью «404 - not found», заключается в том, что сам сервер не отправляет страницу, пока веб-браузер знает, что она существует (в конце концов, сервер отвечает 404). Веб-браузер будет получать правильный код ошибки и обнаруживать его.