@ -296,12 +296,19 @@ func RegisterRoutes(m *web.Route) {
}
}
}
}
sitemapEnabled := func ( ctx * context . Context ) {
if ! setting . EnableSitemap {
ctx . Error ( http . StatusNotFound )
return
}
}
// FIXME: not all routes need go through same middleware.
// FIXME: not all routes need go through same middleware.
// Especially some AJAX requests, we can reduce middleware number to improve performance.
// Especially some AJAX requests, we can reduce middleware number to improve performance.
// Routers.
// Routers.
// for health check
// for health check
m . Get ( "/" , Home )
m . Get ( "/" , Home )
m . Get ( "/sitemap.xml" , ignExploreSignIn , HomeSitemap )
m . Get ( "/sitemap.xml" , sitemapEnabled , ignExploreSignIn , HomeSitemap )
m . Group ( "/.well-known" , func ( ) {
m . Group ( "/.well-known" , func ( ) {
m . Get ( "/openid-configuration" , auth . OIDCWellKnown )
m . Get ( "/openid-configuration" , auth . OIDCWellKnown )
m . Group ( "" , func ( ) {
m . Group ( "" , func ( ) {
@ -318,9 +325,9 @@ func RegisterRoutes(m *web.Route) {
ctx . Redirect ( setting . AppSubURL + "/explore/repos" )
ctx . Redirect ( setting . AppSubURL + "/explore/repos" )
} )
} )
m . Get ( "/repos" , explore . Repos )
m . Get ( "/repos" , explore . Repos )
m . Get ( "/repos/sitemap-{idx}.xml" , explore . Repos )
m . Get ( "/repos/sitemap-{idx}.xml" , sitemapEnabled , explore . Repos )
m . Get ( "/users" , explore . Users )
m . Get ( "/users" , explore . Users )
m . Get ( "/users/sitemap-{idx}.xml" , explore . Users )
m . Get ( "/users/sitemap-{idx}.xml" , sitemapEnabled , explore . Users )
m . Get ( "/organizations" , explore . Organizations )
m . Get ( "/organizations" , explore . Organizations )
m . Get ( "/code" , explore . Code )
m . Get ( "/code" , explore . Code )
m . Get ( "/topics/search" , explore . TopicSearch )
m . Get ( "/topics/search" , explore . TopicSearch )