http:// {
    root * /srv
    encode zstd gzip
    file_server

    header {
        Content-Security-Policy default-src 'self' *.teckids.org; img-src 'self' data: *.teckids.org; media-src 'self' *.teckids.org; object-src 'self' *.teckids.org; frame-src 'self' *.teckids.org; form-action 'self' *.teckids.org
        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
}