diff --git a/src/edown_doclet.erl b/src/edown_doclet.erl
index a81f31420ebfae567d4c527274d7bb0445cac7e7..00d7be9220c0540d291896d6a791133bdc946049 100644
--- a/src/edown_doclet.erl
+++ b/src/edown_doclet.erl
@@ -214,7 +214,9 @@ redirect_href(Attrs, Branch, BaseHRef, Target) ->
 href_redirect_parts(github, BaseHRef, Branch) ->
     {BaseHRef ++ "/blob/" ++ Branch ++ "/", []};
 href_redirect_parts(stash, BaseHRef, Branch) ->
-    {BaseHRef ++ "/browse/", "?at=refs/heads/" ++ Branch}.
+    {BaseHRef ++ "/browse/", "?at=refs/heads/" ++ Branch};
+href_redirect_parts(gitlab, BaseHRef, Branch) ->
+    {BaseHRef ++ "/tree/" ++ Branch ++ "/", []}.
 
 
 do_redirect(Href, Prefix, Args) ->