Changeset 94a876f in Klonkt
- Timestamp:
- 06/18/2026 05:54:36 AM (3 months ago)
- Branches:
- main
- Children:
- 86793f9
- Parents:
- f735304
- File:
-
- 1 edited
-
src/middleware/site.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/middleware/site.js
rf735304 r94a876f 1 1 /** 2 2 * Site middleware — resolve which site this request is for. 3 * 4 * Resolution order: 5 * 1. Path /sites/:slug → that site 6 * 2. (Future) Subdomain bedrijf1.example.com → matching site 7 * 3. Default site (first one in DB) 8 * 3 * 4 * Resolution order (hub-modus): 5 * 1. Pad /user/:slug → die site (legacy /sites/:slug → 301 naar /user/) 6 * 2. Anders (solo, of hub-landing): de primaire/hoofd-site 7 * 9 8 * Sets res.locals.site for all downstream handlers. 10 9 */ … … 29 28 res.locals.tenancy = tenancy; // ook beschikbaar voor views 30 29 31 // In HUB-mode mapt /sites/:slug en (later) een subdomein naar een specifieke 32 // site. In SOLO-mode bestaat er maar één site: we slaan die routing over en 33 // pinnen altijd op de primaire site. 30 // In HUB-mode mapt /user/:slug naar een specifieke site. In SOLO-mode bestaat 31 // er maar één site: we slaan die routing over en pinnen op de primaire site. 34 32 if (tenancy === 'hub') { 35 33 // Een Klonkt-site is canoniek bereikbaar via /user/:slug. /sites/:slug is een … … 49 47 } 50 48 } 51 const host = req.get('host')?.toLowerCase().replace(/:\d+$/, ''); 52 if (host) { 53 const site = db.prepare('SELECT * FROM sites WHERE slug = ?').get(host); 54 if (site) { 55 res.locals.site = site; 56 res.locals.siteUrlBase = ''; 57 return next(); 58 } 59 } 49 // (Verwijderd: een dode "slug == hostname"-subdomein-hack. Slugs mogen geen 50 // punten bevatten, dus die kon nooit matchen. Echte subdomein-routing zou de 51 // subdomein-LABEL tegen de slug matchen — een aparte feature, niet dit.) 60 52 } 61 53
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)