Browse Source

Support custom robots.txt

pull/494/head
Unknwon 10 years ago
parent
commit
1273b3d3a9
  1. 9
      cmd/web.go
  2. 3
      modules/setting/setting.go

9
cmd/web.go

@ -364,6 +364,15 @@ func runWeb(*cli.Context) {
r.Any("/:reponame/*", ignSignInAndCsrf, repo.Http) r.Any("/:reponame/*", ignSignInAndCsrf, repo.Http)
}) })
// robots.txt
m.Get("/robots.txt", func(ctx *middleware.Context) {
if setting.HasRobotsTxt {
ctx.ServeFile(path.Join(setting.CustomPath, "robots.txt"))
} else {
ctx.Error(404)
}
})
// Not found handler. // Not found handler.
m.NotFound(routers.NotFound) m.NotFound(routers.NotFound)

3
modules/setting/setting.go

@ -108,6 +108,7 @@ var (
ProdMode bool ProdMode bool
RunUser string RunUser string
IsWindows bool IsWindows bool
HasRobotsTxt bool
) )
func init() { func init() {
@ -260,6 +261,8 @@ func NewConfigContext() {
Langs = Cfg.MustValueArray("i18n", "LANGS", ",") Langs = Cfg.MustValueArray("i18n", "LANGS", ",")
Names = Cfg.MustValueArray("i18n", "NAMES", ",") Names = Cfg.MustValueArray("i18n", "NAMES", ",")
HasRobotsTxt = com.IsFile(path.Join(CustomPath, "robots.txt"))
} }
var Service struct { var Service struct {

Loading…
Cancel
Save