이미지용 하위 폴더가 있는 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.png
3개의 확장자가 있는 것으로 나타났습니다 . PHP 인터프리터가 호출된 첫 번째였습니다..php
.net
.png
.php
text/html
그런 다음 Apache 또는 PHP에 의해 전송되었습니다. 모르겠습니다.
문제를 해결하기 위해 내가 해야 할 일은 다음과 같습니다.
모든 인스턴스 교체
AddHandler php-cgi .php
~와 함께
<FilesMatch \.php$>
SetHandler php-cgi
</FilesMatch>
답변3
.png, .PNG, .pNG 및 .PNg를 찾아보세요.