我有OpenCart 1.5.6.4,我決定將ssl添加到網站。我更改了兩個config.php文件(root和admin),並強制所有請求都是https。經過一些小的修復,除了圖像管理器(管理員),網站工作正常。ssl更改後OpenCart圖像管理器問題(1.5.6.4)
它不顯示圖像,我可以看到文件夾,文件名和大小,但不是縮略圖。我已清除緩存,我可以看到它們已重新創建,但仍未在圖像管理器中顯示。
我檢查網絡,圖像控制器與錯誤的URL調用,並且它的響應是正確的(從緩存文件夾縮略圖),但每幅圖像(縮略圖)生成一個新的HTTP請求。
相反的:https://<website>/image/cache/data/<image>
鏈接:
https://<website>/admin/%EF%BB%BF%EF%BB%BF%EF%BB%BFhttps://<website>/image/cache/data/<image>
或者我看到它在請求視圖:
https://<website>/admin/https://<website>/image/cache/data/<image>
我找不到其中HTTP_SERVER或HTTPS_SERVER(它們是相同的)被追加。
編輯:
我發現哪裏是問題,我仍然在尋找一個解決方案。
路徑:管理 - 視圖 - 模板 - 共同
文件:filemanager.tpl
$.ajax({
url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>&image=' + encodeURIComponent('data/' + $(element).find('input[name=\'image\']').attr('value')),
dataType: 'html',
success: function(html) {
$(element).find('img').replaceWith('<img src="' + html + '" alt="" title="" />');
}
});
結果HTML有UTF-8 BOM在前面這將導致此問題。
如果你知道如何刪除它,讓我們知道!