0

를 생성하는, 그래서 같이 다음 사용자 지정 404 오류 페이지를 사용하여, 그것을 만드는 오전 :사용자 정의 404 에러 페이지가 500 오류 보안상의 이유로

RewriteCond %{THE_REQUEST} \.php[\ /?].*HTTP/ 
RewriteRule ^.*$ - [R=404,L] 

ErrorDocument 404 /error.html 

모든 PHP 스크립트가 내가 원하는대로 맞춤 404 오류 페이지를 반환하지만, 아래 내용은 다음과 같습니다.

또한 ErrorDocument를 사용하여 요청을 처리하는 동안 500 내부 서버 오류 오류가 발생했습니다.

하지만 내가 실제로 존재하지 않는 페이지로 이동하면 (말하면 http://localhost/Hello/world.html) 원하는 오류 페이지가 나타납니다.

혼란 스러워요, 내가 뭘 잘못하고있어. 또한, 내 사용자 정의 ErrorDocument, PHP 페이지를 사용할 수 있도록하고 싶습니다,하지만 그게 가능한지 잘 모르겠습니다.

RedirectMatch 404 ".*\.php" 

이가 찾을 수 없음 오류를 통과하며, 적절한 ErrorDocument을 던져 :

+0

서버의 오류 로그에서 500에 대한 자세한 정보를 확인하십시오. –

+0

내부 리디렉션의 한계를 초과하는 것에 대해 말하고 있지만 그 의미가 무엇인지 모르겠습니다. – KFox

답변

0

당신은 리디렉션 일치를 시도해야합니다.

+0

작동하지 않지만 어쩌면 단지 잘못 해석 한 것일 수도 있습니다. . 404 ('RewriteCond % {THE_REQUEST} \ .php [\ /?].*HTTP/RewriteRule ^. * $ - [R = 404, L]')를 생성하는 것을 그걸로 대체 하시겠습니까? – KFox

+0

네, 재 작성 ('mod_rewrite')과 리다이렉션은 두 가지 다른 일이기 때문에 그렇습니다. 'RedirectMatch'와'ErrorDocument' 만 있으면됩니다. –