Пусть apache обрабатывает ошибку 404, когда PHP считает это целесообразным? - PullRequest
2 голосов
/ 01 октября 2009

Я прекрасно знаю, как создать пользовательскую страницу 404 в PHP, однако мне интересно, есть ли способ вернуть контроль Apache и позволить ему производить правильную страницу 404, отправляя правильные заголовки и т. Д., Когда моя логика так говорит?

Я смотрю на некоторые специфичные для Apache функции , но не могу найти ничего подходящего. Это действительно просто невозможно? Я вспоминаю нечто подобное, например, доступное mod_perl, имея полный доступ к внутренним компонентам Apache, где этот эквивалент в PHP?

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Мои исследования привели меня к выводу, что невозможно передать обратно Apache изнутри mod_php, как некоторые другие технологии, например. mod_perl, разрешить.

0 голосов
/ 01 октября 2009

Я не уверен, что вы можете делать то, что хотите, но php может удовлетворить одно из ваших требований, и, кроме ... Я не вижу никаких других.

Вы можете отправить правильный тип заголовка, используя функцию header (). В моем коде я обычно использую приведенный ниже.

header("HTTP/1.0 404 Not Found");
echo "sorry, page not found...";

Подробнее см. function.header.php в руководстве по php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...