STATIC_ROOT_PATH =
; Application level GZIP support
ENABLE_GZIP = false
+; Landing page for non-logged users, can be "home" or "explore"
+LANDING_PAGE = home
[database]
; Either "mysql", "postgres" or "sqlite3", it's your choice
return
}
+ // Checking non-logged users landing page.
+ if !ctx.IsSigned && ctx.Req.RequestURI == "/" && setting.LandingPageUrl != setting.LANDING_PAGE_HOME {
+ ctx.Redirect(string(setting.LandingPageUrl))
+ return
+ }
+
// Redirect to dashboard if user tries to visit any non-login page.
if options.SignOutRequire && ctx.IsSigned && ctx.Req.RequestURI != "/" {
ctx.Redirect(setting.AppSubUrl + "/")
FCGI Scheme = "fcgi"
)
+type LandingPage string
+
+const (
+ LANDING_PAGE_HOME LandingPage = "/"
+ LANDING_PAGE_EXPLORE LandingPage = "/explore"
+)
+
var (
// App settings.
AppVer string
CertFile, KeyFile string
StaticRootPath string
EnableGzip bool
+ LandingPageUrl LandingPage
// Security settings.
InstallLock bool
LogRootPath = Cfg.MustValue("log", "ROOT_PATH", path.Join(workDir, "log"))
EnableGzip = Cfg.MustBool("server", "ENABLE_GZIP")
+ switch Cfg.MustValue("server", "LANDING_PAGE", "home") {
+ case "explore":
+ LandingPageUrl = LANDING_PAGE_EXPLORE
+ default:
+ LandingPageUrl = LANDING_PAGE_HOME
+ }
+
InstallLock = Cfg.MustBool("security", "INSTALL_LOCK")
SecretKey = Cfg.MustValue("security", "SECRET_KEY")
LogInRememberDays = Cfg.MustInt("security", "LOGIN_REMEMBER_DAYS")