最近剛上研寺鸥,所以事情比較多蛤虐,一直沒有注意到自己博客的圖片都無法訪問了媳谁,都是403涂滴,后面了解才發(fā)現(xiàn)是簡書對圖片外鏈設(shè)置了限制,簡單來說就是做了個根據(jù)http請求頭中的referrer的值來驗證請求是不是來自本站晴音,如果不是就返回403或者重定向之類的柔纵。
可以看到簡書這么做很明顯是因為大部分人都把簡書當(dāng)做圖床或者云筆記的平臺來使用,高額的服務(wù)器費(fèi)用段多,卻沒有代理經(jīng)濟(jì)價值首量,沒有辦法壮吩,只能通過這種方法來限制“白嫖用戶”进苍。
說說具體情況吧,我的博客是github上使用hexo搭建的鸭叙,然后在簡書寫觉啊,寫完同步到個人博客上的,簡書的這個措施直接影響到我個人博客的使用了沈贝,那就只能改改唄杠人。經(jīng)過測試簡書和微博的圖片外鏈在referrer值為空也是可以訪問的,所以他們的策略是只要你帶了其他站點的信息就403,所以我們只要設(shè)置頁面的referrer值為空就行嗡善〖看了看網(wǎng)上的說法
直接在文章里面添加
<meta name="referrer" content="no-referrer"/>
確實是個方法,但是我的文章太多了罩引,一個一個加太麻煩了各吨,而且我主頁上還有圖片呢,既然是hexo袁铐,直接生成靜態(tài)頁面的揭蜒,那就直接改配置文件就行。
在themes/主題/layout路徑里面找到生成頁面的ejs文件剔桨,然后會有個head之類的ejs文件屉更,在這里面加上上面的代碼就行:
可能會在下面的子目錄里面,或者其他的配置文件洒缀,具體看代碼怎么寫的瑰谜。改好之后hexo d -g就行啦。最近寫的比較少了树绩,后面會慢慢繼續(xù)開始記錄一下東西了似舵。
不知道后面簡書或者其他的平臺對于圖片外鏈會有其他的限制手段,只能見招拆招了葱峡,不過應(yīng)該就是在取舍上做的一個平衡了砚哗,要是真的把圖片外鏈限制的死死的那就真的會損是很多用戶的吧,所以我對這事還是挺放心的砰奕,畢竟我也不是白嫖黨蛛芥。