[英]Custom 404 in Snap Web Framework
我正在用Snap建立一個網站。 如何指定自定義404處理程序以捕獲所有不存在的路由?
我想重新定義默認值:
No handler accepted "/asdfasdf"
謝謝
修改路由行為的正確方法是使用wrapSite
:
wrapSite (\site -> site <|> writeBS "Use your custom 404 handler" )
在示例代碼中,您可以在基礎初始化器中添加此行。 在Snap Init代碼中,它將在do
from app
函數中進行。
另外, ""
將與給定的任何路線匹配。 例:
routes = [ ("/login", with auth handleLoginSubmit)
, ("/logout", with auth handleLogout)
, ("/new_user", with auth handleNewUser)
, ("/static", serveDirectory "static")
, ("", writeBS "This if none of the others" )
]
您可以將""
的處理程序更改為自定義404。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.