當我嘗試訪問未找到的頁面時,Coldfusion 10提供了此錯誤頁面,而不是重定向到我們的404頁面未找到頁面。我如何讓Coldfusion重定向到我們的Page Not Found頁面,而不是提供此錯誤消息?Coldfusion 10文件未找到錯誤
回答
同時,他在這一點,因而引發該錯誤的Web服務器實際上不是在請求的控制。它正在等待CF將請求「回傳」爲字符串緩衝區 - 要提供的內容。
這意味着CF中有額外的步驟來處理缺失的模板。你可以設置(正如Adam所說的)CF管理員缺少的模板處理程序 - 或者如果你正在使用Application.cfc,你可以使用函數onMissingTemplate()來做任何你認爲適合缺少cfm頁面的操作。
我們可以在Coldfusion Administrator中向「Missing Template Handler」添加一個頁面,但似乎並不接受ColdFusion頁面作爲Page Not找到頁面(我們是/errorPages/404.cfm)。但是,它會允許我們使用普通的txt文件或普通的HTML文件。它怎麼會不會將頁面未找到頁面作爲CFM文件進行處理? – azam
@azam - 它確實會接受ColdFusion頁面作爲缺少的模板處理程序。你的問題很可能是它在'/ errorPages/404.cfm'找不到你的ColdFusion頁面。 ColdFusion頁面必須位於您的webroot下,並且Missing Template Handler下的引用與webroot相關。 –
@ Miguel-F - 經過進一步調查,它找到了我們的404.cfm頁面,但它正在失去我們的應用程序範圍。它可以處理cfm,但我們的'/ errorpages/404.cfm'具有對應用程序範圍的引用,並且我認爲它引發了一個錯誤。當'Missing Template Handler'被觸發時,這些範圍如何丟失? – azam
由於請求是針對.cfm頁面進行的,Coldfusion預計會處理請求,因爲找不到文件,Coldfusion將觸發標準的404錯誤。您可以執行以下兩件事之一:
- 在Coldfusion管理員身上設置404模板,如Mark A Kruger建議的那樣。
- 通過使用onMissingTemplate()函數設置Application.cfc來處理請求。這裏有更多的文檔:http://bit.ly/17k4Ry8
注意:你可以設置你的onMissingTemplate()函數重定向到實際的404模板,因爲它聽起來像你已經有一個。這將被視爲爬蟲的軟404。
祝你好運!
謝謝-Al
- 1. ColdFusion 2016文件未找到錯誤
- 2. Coldfusion REST服務未找到錯誤
- 3. 文件未找到錯誤
- 4. 文件未找到錯誤
- 5. 錯誤的ColdFusion 10俘獲
- 6. Coldfusion 10調用cfc錯誤
- 7. 在現有文件上找不到'文件未找到'錯誤
- 8. FMOD_OUTPUTTYPE_WAVWRITER FMOD錯誤! (23)文件未找到
- 9. objShell.Run錯誤:未找到文件
- 10. StreamedResponse文件未找到錯誤
- 11. 錯誤:Realm.h文件未找到
- 12. 未找到元數據文件錯誤
- 13. Android WebView LoadUrl錯誤文件未找到
- 14. SSIS |該文件未找到錯誤
- 15. 'RevMobAds/RevMobAds.h'文件未找到錯誤
- 16. Xcode Clang錯誤文件未找到
- 17. Git錯誤/文件未找到
- 18. GoogleMaps 2.1.1文件未找到錯誤
- 19. 文件未找到錯誤VB.net
- 20. JS文件未找到(404錯誤) - Yii2
- 21. Node.js的404文件未找到錯誤
- 22. runspider:錯誤:未找到文件: - Scrapy
- 23. gensim文件未找到錯誤
- 24. SignTool錯誤:文件未找到 - pfx
- 25. X-SENDFILE錯誤,未找到文件
- 26. RC2135文件未找到錯誤
- 27. 未找到P4 unshelve文件錯誤
- 28. 錯誤文件未找到:「CheckDoc.D32」
- 29. 的iFrame文件未找到錯誤
- 30. 'stdarg.h'文件未找到錯誤
您是否在CFAdmin中設置了缺失的模板處理程序? –
或在Application.cfc中設置onMissingTemplate函數(如果是這樣,發佈代碼) –