http://teckids.org {
    root * /srv
    encode zstd gzip
    file_server

    header {
        Content-Security-Policy "default-src 'self'; img-src 'self' data:; frame-ancestors 'none'; upgrade-insecure-requests; block-all-mixed-content; base-uri 'self'"
        X-Content-Type-Options  nosniff
        Referrer-Policy         strict-origin-when-cross-origin
    }

    route {
        header                     Cache-Control "public, max-age=3600"
        header /processed_images/* Cache-Control "public, max-age=604800, immutable"
    }
}

http://www.teckids.org {
    redir http://teckids.org{uri} permanent
}

http://hacknsun.camp, http://www.hacknsun.camp {
    redir / http://teckids.org/projekte/hack-n-fun/freizeiten/hacknsun/ permanent
    error 404
}

http://hacknfun.camp, http://www.hacknfun.camp {
    redir / http://teckids.org/projekte/hack-n-fun/ permanent
    error 404
}

http://schul-frei.dev, http://www.schul-frei.dev {
    redir / http://teckids.org/projekte/schul-frei/ permanent
    error 404
}