Cloudflare,毫無疑問是非常優秀的雲服務提供商。But官方提供的一些最佳化項,真是很讓人摸不著頭腦!
長話短說,官方提供一種 route-matching 的功能,根據其介紹可知,當請求URL中含有.html時,CF會自動把字尾去掉,形成只有path的乾淨模樣....
然而有的時候,真的是需要保留字尾啊!!! 帶.html和不帶就是不同的兩個URL,不能你認為這樣屬於最佳實踐,就給預設裁剪啦...
官方的回答就更有意思了...自己體會!
在他們的社群也找到了幾篇帖子,老早就在說這個事情,但是吧直到今天還是這樣:
https://community.cloudflare.com/t/pages-redirect-missing-html-extension-file-name-issue/263026
https://community.cloudflare.com/t/pages-redirect-missing-html-extension-file-name-issue/263026/5
之所以會去糾結這個問題,因為這兩天發現爬蟲搜錄網頁總是報redirect錯誤。以前寫在hexo部落格中打造相對完美的URL 和 將hexo部落格url最佳化進行到底兩篇乾貨時沒主意到這個坑,這次碰到了!
目前看,基本無解,慎用Pages!