diff --git a/tripleo_ansible/roles/tripleo_image_serve/templates/image-serve.conf.j2 b/tripleo_ansible/roles/tripleo_image_serve/templates/image-serve.conf.j2
index 45af37c22..45c04401b 100644
--- a/tripleo_ansible/roles/tripleo_image_serve/templates/image-serve.conf.j2
+++ b/tripleo_ansible/roles/tripleo_image_serve/templates/image-serve.conf.j2
@@ -22,6 +22,25 @@ Listen {{ tripleo_container_registry_port }}
Header set Docker-Distribution-Api-Version registry/2.0
+ # LP#1953198 / rhbz#2026654
+
+ Options FollowSymLinks
+ AllowOverride None
+ AddHandler type-map .type-map
+ RewriteEngine On
+ ReWriteCond %{REQUEST_URI} !(\.json|\.type-map)$
+ RewriteRule ^(.*) $1.type-map [PT,L]
+
+
+
+ Options FollowSymLinks
+ AllowOverride None
+ AddHandler type-map .type-map
+ RewriteEngine On
+ ReWriteCond %{REQUEST_URI} !(\.json|\.type-map)$
+ RewriteRule ^(.*) $1.type-map [PT,L]
+
+
SetEnvIf Request_URI "sha256:(.*)$" digest=sha256:$1
Header set Docker-Content-Digest "%{digest}e"