]> source.dussan.org Git - gitea.git/commitdiff
directory redirect
authorslene <vslene@gmail.com>
Thu, 20 Mar 2014 01:16:48 +0000 (09:16 +0800)
committerslene <vslene@gmail.com>
Thu, 20 Mar 2014 01:16:48 +0000 (09:16 +0800)
routers/repo/single.go

index 1c4de34a5965b31165e44997a7020414eae268de..3ab3463028c65b16e23428ad6ea1234db82b2835 100644 (file)
@@ -53,6 +53,12 @@ func Single(ctx *middleware.Context, params martini.Params) {
        // Get tree path
        treename := params["_1"]
 
+       if len(treename) > 0 && treename[len(treename)-1] == '/' {
+               ctx.Redirect("/"+ctx.Repo.Owner.LowerName+"/"+
+                       ctx.Repo.Repository.Name+"/tree/"+params["branchname"]+"/"+treename[:len(treename)-1], 302)
+               return
+       }
+
        // Branches.
        brs, err := models.GetBranches(params["username"], params["reponame"])
        if err != nil {
@@ -125,7 +131,7 @@ func Single(ctx *middleware.Context, params martini.Params) {
                } else {
                        // current repo branch link
                        urlPrefix := "http://" + base.Domain + "/" + ctx.Repo.Owner.LowerName + "/" +
-                               ctx.Repo.Repository.Name + "/blob/" + params["branchname"]
+                               ctx.Repo.Repository.Name + "/tree/" + params["branchname"]
 
                        ctx.Data["ReadmeContent"] = string(base.RenderMarkdown(blob.Contents(), urlPrefix))
                }