吉米最近在更新新的金銀島
過程中遇到一些問題,就來順便做筆記,若未來有人也遇到同樣狀況,就可以學起來解法
今天要解決的問題很瞎
https://cache.iphone4.tw/phpupload/s...bb0095020a.jpg
Google 自訂搜尋
https://www.google.com/cse/?hl=zh-TW
那就是網站使用google的「自訂搜尋」之後,回饋的結果頁,沒有東西產出的解法
這是什麼問題?
就是我們金銀島用的是google search的站內搜尋功能
客戶輸入關鍵字搜尋之後
會跳出結果頁出來
https://cache.iphone4.tw/phpupload/s...dca90d4a23.jpg
結果,我們跳出來的,居然是空白頁
到底是什麼原因呢?
https://cache.iphone4.tw/phpupload/s...ea4d7fdfe6.jpg
看了一下狀況才發現,原來google吐回來的結果頁,居然不是https開頭的,難怪被瀏覽器視為不安全的內容而擋掉
因為我們網站有SSL認證加密,所以頁面裡面的資料都得有https的開頭才行
https://cache.iphone4.tw/phpupload/s...c066908991.jpg
看了一下我的結果頁面,都是https沒錯啊
那為什麼吐出來的是http呢?!
後來我就爬文到處去看
終於在下面的網址找到解答
http://stackoverflow.com/questions/3...content-prompt
解法如下
https://cache.iphone4.tw/phpupload/s...a51c91b0e7.jpg
先開啟這個google的JS檔案
https://www.google.com/afsonline/show_afs_search.js
對,兇手就是它
把它下載回來
然後用你熟悉的編輯工具
https://cache.iphone4.tw/phpupload/s...8b9cf16971.jpg
把原始碼中,使用http的地方,「改成https」
應該只有一個,所以改好之後存檔放到自己的server裡面去
https://cache.iphone4.tw/phpupload/s...bee6171d7c.jpg
接著去結果生成頁的原始碼中,把這支js檔改連自己站內的檔案
https://cache.iphone4.tw/phpupload/s...e50b39d565.jpg
搞定收工...