生成下載鏈接 /userfiles/files/xxx.xls,實際需 /exammanage/userfiles/files/xxx.xls(含項目上下文 exammanage)。
CKFinder 配置中 baseUrl 未包含上下文路徑,導致生成的資源 URL 為相對網站根目錄而非項目根目錄。
// config.aspx / config.php / config.jsp 中
$config['baseUrl'] = '/exammanage/userfiles/'; // 必須以項目上下文開頭
// 或動態獲取 (JSP 示例)
$config['baseUrl'] = request.getContextPath() + "/userfiles/";

在 CKFinder 配置文件中找到 baseUrl 設置項,補全項目上下文路徑即可。
/exammanage/userfiles/ 開頭
4. 瀏覽器直接訪問可下載
CKFinder/Java 類上下文路徑問題高發區:baseUrl、baseDir、connectorPath 必須統一包含 contextPath。部署到不同路徑時動態獲取 request.getContextPath() 最穩健。