使用快照Web框架在站点根目录上进行匹配

时间:2013-10-12 14:54:35

标签: haskell haskell-snap-framework

我正在使用Snap建立一个网站。

在我的路线中,如何在网站的根目录上进行匹配?

即。

routes = [(ByteString, Handler App App ())]
routes = [("/", redirect "www.google.com")]

上面的代码在(localhost:8000 /)调用时不会重定向。

2 个答案:

答案 0 :(得分:2)

如果您有一个名为index.tpl的模板,则永远不会调用"/"处理程序。我通过反复试验找到了这个。

答案 1 :(得分:1)

您需要在URI中添加“http://”。这适用于我的机器:

routes = [("/", redirect "http://www.google.com")]

您还可以使用ifTop

site :: Snap ()
site = ifTop (redirect "http://www.google.com) <|>
       route routes 

routes包含您网站的其余路线。