conform to policy
diff --git a/content/downloads.ezmd b/content/downloads.ezmd
index 7ee6b7c..8c25462 100644
--- a/content/downloads.ezmd
+++ b/content/downloads.ezmd
@@ -10,7 +10,7 @@
 
 [for release]
 ## Version [release.name]
-[for release.release]* [[][release.release.release]](https://downloads.apache.org/release/[release.version]/[release.release.release])
-  -- ([[]signature](https://dist.apache.org/repos/dist/release/[release.version]/[release.release.signature]))
-  -- ([[]checksum](https://dist.apache.org/repos/dist/release/[release.version]/[release.release.checksum]))
+[for release.release]* [[][release.release.release]](https://www.apache.org/dyn/closer.lua/[release-project]/[release.version]/[release.release.release])
+  -- ([[]signature](https://downloads.apache.org/[release-project]/[release.version]/[release.release.signature]))
+  -- ([[]checksum](https://downloads.apache.org/[release-project]/[release.version]/[release.release.checksum]))
 [end][end]
diff --git a/theme/plugins/asfdata.py b/theme/plugins/asfdata.py
index bbc21e4..e537d7e 100644
--- a/theme/plugins/asfdata.py
+++ b/theme/plugins/asfdata.py
@@ -398,7 +398,7 @@
             if filename:
                 if re.search('KEYS(\.txt)?$', filename):
                     # save the KEYS file url
-                    keys = f'https://dist.apache.org/repos/dist/release/{project}/{line}'
+                    keys = f'https://downloads.apache.org/{project}/{line}'
                 elif re.search('\.(asc|sig)$', filename, flags=re.IGNORECASE):
                     # we key a release off of a signature. remove the extension
                     release = '.'.join(parts[:-1])
@@ -697,6 +697,7 @@
                     keys, distributions = process_distributions(project, src, revision)
                     metadata[key] = v = distributions
                     metadata[f"{key}-keys"] = keys
+                    metadata[f"{key}-project"] = project
                     if debug:
                         print('RELEASE V:', v)