diff --git a/playbooks/roles/mailman3/tasks/main.yaml b/playbooks/roles/mailman3/tasks/main.yaml index d94c0560ec..b15ef26d50 100644 --- a/playbooks/roles/mailman3/tasks/main.yaml +++ b/playbooks/roles/mailman3/tasks/main.yaml @@ -164,6 +164,11 @@ - apache2-utils state: present +- name: Add UA filter macro to apache config + # This is used in the mailman apache vhost. + include_role: + name: apache-ua-filter + - name: Apache modules apache2_module: state: present diff --git a/playbooks/roles/mailman3/templates/mailman.vhost.j2 b/playbooks/roles/mailman3/templates/mailman.vhost.j2 index 0182ecf718..ca3bd57c85 100644 --- a/playbooks/roles/mailman3/templates/mailman.vhost.j2 +++ b/playbooks/roles/mailman3/templates/mailman.vhost.j2 @@ -12,6 +12,8 @@ CustomLog ${APACHE_LOG_DIR}/{{ mailman_sites.0.listdomain }}-access.log combined + Use UserAgentFilter + # Use mod rewrite to redirect as we want to preserve the FQDN for each # mm3 vhost. RewriteEngine On @@ -45,6 +47,10 @@ Require local + # This macro relies on mod rewrite rules so put it before any of the + # actual rewrites we want to perform. + Use UserAgentFilter + RewriteEngine On RewriteRule ^/robots.txt$ /var/www/robots/robots.txt [L] RewriteRule "/pipermail/(.*)" "/var/lib/mailman/web-data/mm2archives/%{HTTP_HOST}/public/$1"