묻고답하기
게시판 파일 다운로드가 안되고 인덱스로 돌아가는 현상
2016.05.05 19:39
안녕하세요, XE로 게시판만 작업했는데요.
관리자페이지인 index.php가 최상위에 나온 상태로
페이지들 작업을 다 한 후에
도메인 주소를 치면 메인페이지가 나와야해서 메인파일을 index.html 로 했더니
다른 것들은(글쓰기,수정 삭제,파일업로드 및 삭제) 잘 되는데, 게시판에 올려놓은 첨부파일들이 다운로드를 누르면 다운이 되지 않고 index.html로 가버립니다.
사실 인덱스로 가는데 다운로드 파일경로는 주소창에 그대로 떠요.
주소창에는
http://도메인.com/?module=file&act=procFileDownload&file_srl=2282&sid=4c129a13497a9ea188ede918ffa067d5&module_srl=140
요렇게 뜨고 index.html 로 화면이 뜨거든요.
그래서 http://도메인.com/index.php?module=file&act=procFileDownload&file_srl=2282&sid=4c129a13497a9ea188ede918ffa067d5&module_srl=140
로 수정하여 주소창에 입력하고 엔터치니까 경로가 맞아서 첨부파일이 다운로드가 되네요. php 파일에서 어떤 부분을 수정해야할지 모르겠어요.
index.html 이름을 다른걸로 변경하면 다운로드는 아주 잘됩니다.
/modules/file/file.controller.php 의 procFileDownload() 메서드에서 찾아보라고 어디서 보았는데
전혀 알길이 없네요.
일단 도메인치면 index.html로 해야되는데 말이죠.
댓글 3
-
sejin7940
2016.05.06 14:58
-
녹색사랑
2016.05.09 15:43
정말 감사합니다. ~ 저는 /modules/file/file.model.php 에서
return sprintf('?module=%s&act=%s&file_srl=%s&sid=%s&module_srl=%s', 'file', 'procFileDownload', $file_srl, $sid, $module_srl); 부분에서 ?module 앞에 index.php 추가하니까 되네요. 감사합니다.
// file.model.php 고친 함수 전체 구문 //
function getDownloadUrl($file_srl, $sid, $module_srl="")
{
return sprintf('index.php?module=%s&act=%s&file_srl=%s&sid=%s&module_srl=%s', 'file', 'procFileDownload', $file_srl, $sid, $module_srl);
}
-
kminict
2021.09.10 13:36
녹색사랑님. 감사합니다.
저도 같은 증상이 발생하여, 녹색사랑님의 자료로 수정하였더니, 정상적으로 동작하네요. 감사합니다.
증상 : 정상적으로 다운로드 되던 부분이,,, 어느순간부터, 게시판에서 다운로드를 받게되면, 정상 파일로 다운 안되며, index.html로 다운 받는 증상이 발견됨
녹색사랑님이 자료를 바탕으로 해당 소스 변경함,
function getDownloadUrl($file_srl, $sid, $module_srl="")
{
return sprintf('index.php?module=%s&act=%s&file_srl=%s&sid=%s&module_srl=%s', 'file', 'procFileDownload', $file_srl, $sid, $module_srl);
}
게시판 스킨내에서 첨부파일다운 부분을 찾아보시면
href="{getUrl('')}{$file->download_url}"
이렇게 되어있는 부분을..
href="{getUrl('')}index.php{$file->download_url}"
이렇게 고치면 될거예요