簡體   English   中英

Snap Web Framework中的自定義404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM