diff --git a/src/main.go b/src/main.go index 9473ed6..ea99ab7 100644 --- a/src/main.go +++ b/src/main.go @@ -45,11 +45,12 @@ func configureFeatures(ctx context.Context) (err error) { for _, feature := range config.Features { switch feature { // Work-in-progress features: - case "preview", "expiration", "absolute-headers": + case "preview", "expiration": // Permanently unstable features: case "codeberg-pages-compat", "relaxed-idna": // Stabilized features: - case "archive-site", "audit", "compress", "patch", "serve-h2c", "existence-cache": + case "archive-site", "audit", "compress", "patch", "serve-h2c", "existence-cache", + "absolute-headers": logc.Printf(ctx, "feature %s has been stabilized", feature) // Removed or renamed features: case "h2c", "sentry-telemetry-buffer", "site-existence-cache", "domain-existence-cache": diff --git a/src/pages.go b/src/pages.go index e9ee8e8..e91407c 100644 --- a/src/pages.go +++ b/src/pages.go @@ -460,10 +460,7 @@ func getPage(w http.ResponseWriter, r *http.Request) error { w.Header().Set("Content-Type", *entry.ContentType) } - headersMatchURL := &url.URL{Path: entryPath} - if config.Feature("absolute-headers") { - headersMatchURL = (&url.URL{Host: r.Host}).ResolveReference(r.URL) - } + headersMatchURL := (&url.URL{Host: r.Host}).ResolveReference(r.URL) customHeaders, err := ApplyHeaderRules(manifest, headersMatchURL) if err != nil { // This is an "internal server error" from an HTTP point of view, but also