2009-09-30 8 views
2

PHP에서 커스텀 404 페이지를 만드는 법을 완벽하게 알고 있지만, 아파치에 컨트롤을 되돌려주고 올바른 404 페이지를 생성하고, 올바른 헤더를 보내는 등의 방법이 있다면 궁금합니다. 그래서?PHP가 적절하다고 판단 할 때 아파치가 404 오류를 처리하도록 하시겠습니까?

나는 some apache specific functions을보고 있지만 적절한 것을 찾지 못하는 것 같습니다. 그게 정말로 불가능한가요? 예를 들어, mod_perl은 아파치 내부 구조에 대한 모든 액세스 권한을 가지고 있습니다.

답변

1

나의 연구는 지금까지 mod_php 내에서 Apache로 다시 위임 할 수 없다는 결론을 이끌어 냈습니다. mod_perl, 허용.

0

정확히하고 싶은 일을 할 수 있을지 확신하지는 않지만 PHP로는 요구 사항 중 하나를 충족시킬 수 있습니다. 그렇다면 ... 다른 것을 볼 수는 없습니다.

header() 함수를 사용하여 올바른 유형의 헤더를 보낼 수 있습니다. 내 코드에서는 일반적으로 아래 코드를 사용합니다.

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

자세한 내용은 PHP 설명서 function.header.php을 참조하십시오.

+0

내가 말했듯이, 나는 ** 해결책 **을 고맙게 생각한다. – mark

+0

죄송합니다. 아마도 왜 아파치가 그것을하기를 원하는지 더 명확히하고 PHP에서 이미 할 수있는 것들의 예제를 사용하지 않는 것이 도움이 될 수 있을까요? PHP는 적절한 404 페이지를 생성 할 수 있으므로 요청에 혼란을 일으킬 수 있습니다. 내가 더 도움이 되었으면 좋겠어,하지만 헤더로 PHP를 처리하지 않는 URL을 요청 같은 무언가를하지 않고 다시 논리를 아파치로 돌아갈 방법을 알고. – catfarm

+0

나는 수동으로 추가해야 할 404 페이지를위한 추가 헤더를 생성하는 아파치 (Apaches) 메커니즘을 이용하고 싶었는데, 나는 그렇지 않다. PHP는 단순히 이런 종류의 것을 지원하지 않습니다. – mark

관련 문제