@@ -27,6 +27,7 @@ module Network.Wai.Middleware.Rewrite
27 -- ** Recommended functions
27 -- ** Recommended functions
28 , rewriteWithQueries
28 , rewriteWithQueries
29 , rewritePureWithQueries
29 , rewritePureWithQueries
31 -- ** Deprecated
32 -- ** Deprecated
@@ -263,6 +264,21 @@ rewritePureWithQueries :: (PathsAndQueries -> H.RequestHeaders -> PathsAndQuerie
263 -> Middleware
264 -> Middleware
264rewritePureWithQueries convert app req = app $ rewriteRequestPure convert req
265rewritePureWithQueries convert app req = app $ rewriteRequestPure convert req
267+-- | Rewrite root requests (/) to a specified path
269+-- Note that /index.html/ in example below should already be a valid route.
272+-- rewriteRoot "index.html" :: Middleware
276+rewriteRoot :: Text -> Middleware
277+rewriteRoot root = rewritePureWithQueries onlyRoot
279+ onlyRoot ([], q) _ = ([root], q)
280+ onlyRoot paths _ = paths
266--------------------------------------------------
282--------------------------------------------------
267-- * Modifying 'Request's directly
283-- * Modifying 'Request's directly
268--------------------------------------------------
284--------------------------------------------------