일부 PNG 파일에서 텍스트/html을 반환하는 Apache

일부 PNG 파일에서 텍스트/html을 반환하는 Apache

이미지용 하위 폴더가 있는 Apache 웹 서버가 있습니다. 어떤 이유로 인해 .png 파일 중 일부가 image/png가 아닌 text/html로 반환됩니다.

권한 문제를 나타내는 것은 없으며 파일은 코드 200 및 전체 크기로 반환됩니다. 이미지/png가 설정되어 있는지 확인하고 .htaccess로 강제 적용해 보았습니다.

다음에는 어디를 봐야 할지 아시나요?

편집: 상위 디렉토리의 .htaccess 구성 문제인 것 같습니다.

답변1

png 파일이 유효한 이미지 파일인지 확인하셨나요? Linux 플랫폼을 사용하는 경우 file 명령을 사용해 볼 수 있습니다.

file somefile.png

해당 명령은 다음과 같은 내용을 반환해야 합니다.

PNG image data, 318 x 15, 8-bit/color RGB, non-interlaced

이미지 뷰어를 사용하여 파일을 볼 수도 있습니다.

답변2

나에게 문제는 전달될 이미지 파일의 이름이 pear.php.net-sos8j3lis2j.png.

아파치의 AddHandler지시어- PHP 인터프리터를 .php 파일에 할당하는 데 사용됩니다.여러 확장, 그리고 , 그리고 pear.php.net.png3개의 확장자가 있는 것으로 나타났습니다 . PHP 인터프리터가 호출된 첫 번째였습니다..php.net.png.php

text/html그런 다음 Apache 또는 PHP에 의해 전송되었습니다. 모르겠습니다.


문제를 해결하기 위해 내가 해야 할 일은 다음과 같습니다.

모든 인스턴스 교체

AddHandler php-cgi .php

~와 함께

<FilesMatch \.php$>
    SetHandler php-cgi
</FilesMatch>

답변3

.png, .PNG, .pNG 및 .PNg를 찾아보세요.

관련 정보