2012-03-23 2 views
0

PHP 스크립트를 모두 설정하고 조작 된 URL을 정상적으로 처리 할 준비가되었습니다. 전달 된 쿼리 문자열이 실제 페이지와 일치하지 않으면 404 오류를 발행하고 실제로 Content Manager 데이터베이스에서 가져온 자체 사용자 정의 오류 페이지를 표시합니다.IIS6에 404 PHP 오류 페이지를 표시하려면 어떻게합니까?

아파치에서 이것은 잘 작동합니다. II6에서 ...별로. IIS6에 자체 Microsoft 기본 오류 페이지로 PHP 404 오류를 무시하지 말라고 지시하려면 어떻게해야하는지 알아야합니다. 내가 밖으로 그 라인을 언급 할 때

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

, 내 PHP 오류 페이지가 잘 나타 내 PHP 스크립트에서

, 404 오류를 처리하는 코드는이 명령이 포함되어 있습니다. 내가 않은 주석을 떠날 경우에, 내가 보는 모든이있다 :

Microsoft's Default Error Page

내 사용자 지정 오류 페이지 200 상태 코드 게재를하고 싶지 않아

; 그것은 검색 엔진을 오도하는 것입니다. 그렇다면 어떻게하면 마이크로 소프트의 페이지가 대신에 코드에 끼어 들지 않고 위의 코드를 코드에 남겨 둘 수 있을까요?

+0

충분히 크게 만들면 IT가 표시됩니다. IE가 표시하기 전에 최소 크기가 있다고 생각합니다. 빠른 google은 512 바이트를 가져 왔지만 확인하지는 못했습니다. – menacingly

+0

최소 크기가 당신이 말하는 것만 큼 작은 경우 문제가되지 않습니다 - 내 오류 페이지는 3.3KB입니다! – SoaperGEM

답변

0

웁스 - 알아 냈습니다. IIS의 사이트 속성에서 "사용자 지정 오류"탭으로 이동하여 404 오류에 대해 기본적으로 있었던 페이지를 효과적으로 지워야했습니다. 실제로 첫 번째 작업에서만이 작업을 수행하면되지만 유사 작업에서도 작업을 수행 할 수 있습니다. 거기에 나열된 문서가있었습니다 (유형 "파일"). 그게 기본값이라고 생각했는데 그렇지 않다고 생각하니? 필자가 이들을 선택하고 "기본값으로 설정"을 클릭하면 "파일"대신 "기본값"으로 전환되고 원하는대로 PHP 스크립트가 작동하기 시작합니다.

관련 문제