XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

소문자인 경우

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://www.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://www.xpressengine.com/qna/23148306

#xe 대문자 파일

  • profile
    기진곰 2017.07.05 11:59:56

    안 나오는 게 문제가 아니라 아예 파일이 없다고 404 Not Found가 뜨는데요?
    첨부파일이 증발했거나 저장 경로가 잘못 지정된 모양입니다.
    DB에서 해당 파일의 uploaded_filename을 찾아서 실제로 FTP상에 파일이 존재하는지 확인해 보세요.

    링크하신 글들은 섬네일 생성 문제와 관련된 것으로
    첨부파일이 아예 증발하는 현상과는 상관없는 것 같습니다.

    첨부이미지 경로에는 짧은주소를 사용하지 않고 files/attach/images/...로 직접 링크하므로

    rewrite 규칙을 이상하게 커스터마이징해서 쓰고 계시지 않다면 짧은주소와도 무관할 것입니다.


    참고로 파일명을 대문자로 만들어내는 것은 대부분 애플 기기인데
    애플 기기는 안 그래도 파일 첨부시 오류가 많기 때문에
    다른 부분에서 발생한 문제일 가능성도 있습니다.

  • profile
    이온디 2017.07.05 12:03:21
    대문자인 경우 안나오는 경우
    A. http://bluewings.me/board/2232159

    대문자인데 나오는 경우
    A. http://bluewings.me/index.php?mid=board&page=2&document_srl=2232159

    이 두개를 비교해보시면 같은 게시물인데, 짧은주소에 따라 나오고 안나오고 그럽니다.
    제 생각엔 아무래도 nginx 에서 xe 짧은주소 설정한 rewrite룰에서 소문자만 체크하고, 대문자는 체크하지 않아서 그런 것 같습니다.
  • profile
    기진곰 2017.07.05 12:42:21
    아, 앞에 board가 붙어서 /board/files/attach/images가 되었군요.
    그런데 이 경우에는 공식적으로 제공되는 rewrite 규칙이 대소문자를 구분하지 않기 때문에
    상관없을 텐데요?

    아래 링크처럼 파일명이 소문자로 되어 있는 경우에도 앞에 /board/가 붙으면 엑박인 것으로 보아
    불필요한 mid가 붙은 이미지 주소를 정상화시켜 주는 rewrite 규칙이 누락되었거나,
    서버에서 사용하시는 다른 규칙과 충돌하는 것으로 보입니다.
    http://bluewings.me/board/2234632

    nginx라면 rewrite 규칙 로딩 전후의 다른 location 설정들이 영향을 줄 수 있어요.
  • profile
    이온디 2017.07.05 12:04:10
    http://bluewings.me/?module=file&act=procFileDownload&file_srl=2232160&sid=aaa7894989302260d23cdaafa092a763&module_srl=68
    http://bluewings.me/?module=file&act=procFileDownload&file_srl=2232160&sid=aaa7894989302260d23cdaafa092a763&module_srl=68
    위 두 게시물의 첨부파일 주소복사를 하면 동일합니다.
  • profile
    기진곰 2017.07.05 17:56:38
    rewrite 규칙이 제대로 적용되지 않은 것이 분명합니다만, 그런 경우에도 이미지 주소를 제대로 설정해 주어야 할 XE 코어에 버그가 있었네요.

    패치: https://github.com/xpressengine/xe-core/pull/2119
  • profile
    이온디 2017.07.06 08:22:49
    우어.... 대단합니다..-_-)b

위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...