0

ErrorDocument 404 /404.html을 사용하여 내 웹 사이트의 사용자 정의 404 페이지를 설정하려고하지만 domain.com/dslkjflsdkjflskdjf로 이동하면 404 페이지로 리디렉션되지 않습니다. 대신, 그것은 페이지의 거의 모든 부분이 망가진 내 홈페이지로 리디렉션됩니다.htaccess 404 리디렉션이 작동하지 않음

이 mod_rewrite.c 모듈이 이것의 원인인지 궁금합니다. 모듈을 수정하고 (모듈을 리다이렉트하는 등) 행운을 바꿔 보았습니다.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] 
</IfModule> 

답변

0

나는 이것에 대해 확실하지 않다 그러나 나는 모든 요청이 당신의 index.php로 연결되어 있기 때문에 서버가 404 오류를 인식하지 것이라 생각합니다. 404 오류가 있는지 index.php에서 확인하고 header() 함수로 헤더를 보내야합니다.

+0

내가 그 모듈을 다시 쓸 수있는 방법이 있습니까? 그렇다면 ErrorDocument를 사용하여 404를 잡을 수 있습니까? – user1086337

+1

index.php가 무엇을하는지 모르지만, 출력을 제어하고 데이터베이스에서 동적으로로드한다고 생각합니다. 따라서 index.php 만 사용할 수있는 컨텐츠가 없는지 알 수 있습니다. 그래서 당신의 색인. PHP는 오류를 잡아서 오류 페이지를 표시해야합니다. 따라서 index.php에서 사용자가 존재하지 않는 컨텐츠를 요청하면 헤더 ('HTTP/1.0 404 Not Found')와 함께 404 오류를 보냅니다. 그 후 404.php를 포함하십시오 – user1950929

+0

솔루션을 사용해 보았지만 PHP가 헤더에 404 오류를 보낼 때까지 모듈 지시문이 실행되었습니다. – user1086337

관련 문제