diff --git a/roles/archweb/templates/nginx.d.conf.j2 b/roles/archweb/templates/nginx.d.conf.j2
index a3b6993a7f2f4de69c6a03efcda598a5c0c4834f..2f8ae88b68ddeba6d68c6ca9787cead128b8c0d2 100644
--- a/roles/archweb/templates/nginx.d.conf.j2
+++ b/roles/archweb/templates/nginx.d.conf.j2
@@ -144,8 +144,8 @@ server {
         alias {{ archweb_dir }}/collected_static/favicon.ico;
     }
 
-    location /pacman/ {
-        alias {{ archweb_dir }}/archlinux.org/pacman/;
+    location ~ ^/pacman/(.*)$ {
+        return 301 https://pacman.archlinux.page/$1;
     }
 
     location /netcfg/ {