소문자인 경우
http://bluewings.me/board/2236264
http://bluewings.me/board/2234632
http://bluewings.me/board/2234223
http://bluewings.me/board/2233857
http://bluewings.me/index.php?mid=board&page=2&document_srl=2233663
http://bluewings.me/index.php?mid=board&page=2&document_srl=2233068
http://bluewings.me/index.php?mid=board&page=2&document_srl=2232985
http://bluewings.me/index.php?mid=board&page=2&document_srl=2232639
대문자인 경우 안나오는 경우
http://bluewings.me/board/2235263
A. http://bluewings.me/board/2232159
대문자인데 나오는 경우
A. http://bluewings.me/index.php?mid=board&page=2&document_srl=2232159
이중 A 게시물의 경우 동일합니다만,
주소가 다릅니다.
짧은 주소 때문인 거 같은데
이건 nginx 설정값을 찾아봐야 할 거 같네요.
혹시 관련해서 도움되는 문서 있을까요.
https://xetown.com/index.php?_filter=search&mid=qna&search_keyword=%EB%8C%80%EB%AC%B8%EC%9E%90&search_target=title_content&document_srl=272816
아마 엔진엑스 설정에서 소문자인 경우만 체크를 하고, 대문자인 경우는 빠져있나봅니다.
참조
https://github.com/xpressengine/xe-core/issues/1176
https://xe1.xpressengine.com/qna/23148306
#xe 대문자 파일
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
댓글 6
안 나오는 게 문제가 아니라 아예 파일이 없다고 404 Not Found가 뜨는데요?
첨부파일이 증발했거나 저장 경로가 잘못 지정된 모양입니다.
DB에서 해당 파일의 uploaded_filename을 찾아서 실제로 FTP상에 파일이 존재하는지 확인해 보세요.
링크하신 글들은 섬네일 생성 문제와 관련된 것으로
첨부파일이 아예 증발하는 현상과는 상관없는 것 같습니다.
첨부이미지 경로에는 짧은주소를 사용하지 않고 files/attach/images/...로 직접 링크하므로
rewrite 규칙을 이상하게 커스터마이징해서 쓰고 계시지 않다면 짧은주소와도 무관할 것입니다.
참고로 파일명을 대문자로 만들어내는 것은 대부분 애플 기기인데
애플 기기는 안 그래도 파일 첨부시 오류가 많기 때문에
다른 부분에서 발생한 문제일 가능성도 있습니다.
A. http://bluewings.me/board/2232159
대문자인데 나오는 경우
A. http://bluewings.me/index.php?mid=board&page=2&document_srl=2232159
이 두개를 비교해보시면 같은 게시물인데, 짧은주소에 따라 나오고 안나오고 그럽니다.
제 생각엔 아무래도 nginx 에서 xe 짧은주소 설정한 rewrite룰에서 소문자만 체크하고, 대문자는 체크하지 않아서 그런 것 같습니다.
그런데 이 경우에는 공식적으로 제공되는 rewrite 규칙이 대소문자를 구분하지 않기 때문에
상관없을 텐데요?
아래 링크처럼 파일명이 소문자로 되어 있는 경우에도 앞에 /board/가 붙으면 엑박인 것으로 보아
불필요한 mid가 붙은 이미지 주소를 정상화시켜 주는 rewrite 규칙이 누락되었거나,
서버에서 사용하시는 다른 규칙과 충돌하는 것으로 보입니다.
http://bluewings.me/board/2234632
nginx라면 rewrite 규칙 로딩 전후의 다른 location 설정들이 영향을 줄 수 있어요.
http://bluewings.me/?module=file&act=procFileDownload&file_srl=2232160&sid=aaa7894989302260d23cdaafa092a763&module_srl=68
위 두 게시물의 첨부파일 주소복사를 하면 동일합니다.
패치: https://github.com/xpressengine/xe-core/pull/2119