2015-06-21 53 views
1

我有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_SERVERHTTPS_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="" />'); 
       } 
      }); 

結果HTMLUTF-8 BOM在前面這將導致此問題。

如果你知道如何刪除它,讓我們知道!

回答

0

問題解決了!

UTF-8 BOM是3次非常奇怪,UTF-8文本只有一個響應,所以如果問題是它應該是一個BOM。我將文件下載到我的電腦,我檢查了文件編碼(後調查網絡和AJAX代碼的3天)。當我從託管服務提供商的文件管理器進行更改時,他們從沒有BOM的UTF-8更改爲UTF-8。它看起來像是將BOM添加到響應中。

將文件編碼更改回沒有BOM的UTF-8一切恢復正常。圖像顯示爲圖像管理器,AJAX響應很乾淨。

0

你可以檢查熱鏈接保護您的cPanel,您是否上市HTTPS too.I有問題也有圖像,他們結賬時,將不顯示。一旦我啓用了熱鏈接保護,它就起作用了。