해당 이미지를 불러오는 데, 이미지 이름으로만 불러오는 것이었다. 확장자 없이...
예를 들어 /image.jpg 를 불러 온다고 했을 때, 보통은
http://www.site.co.kr/image.jpg
이런식으로 불러온다.
그런데 저기서 확장자가 없이
http://www.site.co.kr/image
이런식으로 호출해도 이미지가 뜨는 것이다.
원인은 아파치 설정의 MultiViews 설정이었다.
아파치 문서를 찾아 보니 다음과 같다고 한다.
MultiViews를 사용하면 다음과 같은 일이 일어난다.
서버가 /some/dir/foo에 대한 요청을 받고 /some/dir/foo에 MultiViews가 동작하며 /some/dir/foo가 존재하지 않을 경우,
서버는 디렉토리에서 이름이 foo.*인 파일들을 모든 포함하는 가상의 type map을 만든다.
클라이언트가 요청한 media type과 content-encoding을 가지고 이중에 가장 적합한 것을 선택한다.
테스트 결과 대부분의 이미지는 확장자 없이도 제대로 보여 주었고, html 같은 경우도 형식만 제대로 되어 있으면 인식 되었다.
댓글 없음:
댓글 쓰기