Codeigniter爲JavaScript文件顯示404錯誤頁面。該文件位於js
文件夾中。相關文件是jquery.cookie.js
。Codeigniter爲javascript文件顯示404錯誤
如果我更改文件名,那麼我可以訪問該文件。
該文件沒有路由設置或.htaccess規則,但由於某些原因Codeigniter在訪問javascript文件時顯示其默認404頁面。
Codeigniter爲JavaScript文件顯示404錯誤頁面。該文件位於js
文件夾中。相關文件是jquery.cookie.js
。Codeigniter爲javascript文件顯示404錯誤
如果我更改文件名,那麼我可以訪問該文件。
該文件沒有路由設置或.htaccess規則,但由於某些原因Codeigniter在訪問javascript文件時顯示其默認404頁面。
好的,終於搞清楚了問題所在。任何在其文件名中含有「cookie」的文件在我們的服務器上被mod_security阻止。
我以前遇到過這個問題 - 這個問題來自CI的好意安全系統,它尋找特定的惡意字符串。我從來沒有完全追蹤過它的位置,但如果JS文件名包含「.cookie」,它將被CI的內部過濾器拒絕。
快速修復是將文件重命名爲不包含單詞cookie,或者將文件名中的.
更改爲_
。
它在哪裏說codeigniter有這樣的安全系統?如果有的話,CI應該提及它。浪費了很多時間尋找造成它的原因。我將文件名改爲'jquery.cookie1.js',它工作。 – WebNovice
你能夠訪問同一文件夾中的其他文件嗎? – swapnesh
@swapnesh是的,我能夠訪問該文件夾中的所有其他文件。即使我改變文件名,我能夠訪問該文件,但不能當文件名是jquery.cookie.js – WebNovice
@WebNovice ..你可以告訴我如何導航到這些文件? – swapnesh