summaryrefslogtreecommitdiff
path: root/server/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/server/server.go b/server/server.go
index 0a0b683..74bfa6c 100644
--- a/server/server.go
+++ b/server/server.go
@@ -86,7 +86,17 @@ func routing(w http.ResponseWriter, r *http.Request, jsEnabled bool) {
return
}
- instance, err := db.GetInstance(target)
+ var servicePath string
+ if target == "breezewiki" {
+ // Breezewiki requires the subdomain of the instance to be
+ // preserved for correct routing
+ splitDomain := strings.Split(path, ".")
+ if len(splitDomain) > 2 {
+ servicePath = strings.Split(path, ".")[0]
+ }
+ }
+
+ instance, err := db.GetInstance(target, servicePath)
if err != nil {
log.Printf("Error fetching instance from db: %v\n", err)
http.Error(