nix-config/hosts/hetznix/services/caddy/vhosts/www.oliverdavies.uk.nix

43 lines
957 B
Nix

{
services.caddy.virtualHosts = {
"oliverdavies.uk" = {
useACMEHost = "oliverdavies.uk";
extraConfig = ''
redir https://www.oliverdavies.uk{uri}
'';
};
"www.oliverdavies.uk" = {
useACMEHost = "oliverdavies.uk";
extraConfig =
''
encode gzip
root * /var/www/vhosts/www.oliverdavies.uk
file_server {
disable_canonical_uris
}
# Remove trailing slashes from all URLs.
@trailingSlash {
path_regexp trailingSlash ^(.*)/$
not path /
}
redir @trailingSlash {http.regexp.trailingSlash.1} temporary
handle_errors {
@404 {
expression {http.error.status_code} == 404
}
rewrite @404 /404/index.html
file_server
}
''
+ builtins.readFile ./www.oliverdavies.uk-redirects.caddy;
};
};
}