diff --git a/playbooks/roles/static/files/00-static.opendev.org.conf b/playbooks/roles/static/files/00-static.opendev.org.conf
index 4ce316b8be..71d847d196 100644
--- a/playbooks/roles/static/files/00-static.opendev.org.conf
+++ b/playbooks/roles/static/files/00-static.opendev.org.conf
@@ -4,6 +4,7 @@ Define AFS_ROOT /afs/openstack.org/
ServerName static.opendev.org
ServerAlias static.openstack.org files.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://static.opendev.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/static.opendev.org_error.log
@@ -19,6 +20,8 @@ Define AFS_ROOT /afs/openstack.org/
DocumentRoot ${AFS_ROOT}
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/static.opendev.org/static.opendev.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/static.opendev.org/static.opendev.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/static.opendev.org/ca.cer
diff --git a/playbooks/roles/static/files/50-api.openstack.org.conf b/playbooks/roles/static/files/50-api.openstack.org.conf
index 3b92b27797..74fd9b6264 100644
--- a/playbooks/roles/static/files/50-api.openstack.org.conf
+++ b/playbooks/roles/static/files/50-api.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName api.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://developer.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://developer.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-ask.openstack.org.conf b/playbooks/roles/static/files/50-ask.openstack.org.conf
index dba603e3b3..f3e56e8054 100644
--- a/playbooks/roles/static/files/50-ask.openstack.org.conf
+++ b/playbooks/roles/static/files/50-ask.openstack.org.conf
@@ -1,6 +1,7 @@
ServerName ask.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://ask.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/ask.openstack.org_error.log
@@ -15,6 +16,8 @@
DocumentRoot /var/www/ask.openstack.org
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/ask.openstack.org/ask.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/ask.openstack.org/ask.openstack.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/ask.openstack.org/ca.cer
diff --git a/playbooks/roles/static/files/50-ci.openstack.org.conf b/playbooks/roles/static/files/50-ci.openstack.org.conf
index a587d20cf3..f15e98bcb4 100644
--- a/playbooks/roles/static/files/50-ci.openstack.org.conf
+++ b/playbooks/roles/static/files/50-ci.openstack.org.conf
@@ -1,5 +1,6 @@
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/jenkins-job-builder(/.*|$) https://docs.openstack.org/infra/jenkins-job-builder$1 [last,redirect=permanent]
RewriteRule ^/nodepool(/.*|$) https://docs.openstack.org/infra/nodepool$1 [last,redirect=permanent]
@@ -40,4 +41,4 @@
ServerSignature Off
-UndefMacro CiRedirects
\ No newline at end of file
+UndefMacro CiRedirects
diff --git a/playbooks/roles/static/files/50-cinder.openstack.org.conf b/playbooks/roles/static/files/50-cinder.openstack.org.conf
index 889b7838a6..d1b88eaf55 100644
--- a/playbooks/roles/static/files/50-cinder.openstack.org.conf
+++ b/playbooks/roles/static/files/50-cinder.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName cinder.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/cinder/latest/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/cinder/latest/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-developer.openstack.org.conf b/playbooks/roles/static/files/50-developer.openstack.org.conf
index 8be9373e95..3adbb13d75 100644
--- a/playbooks/roles/static/files/50-developer.openstack.org.conf
+++ b/playbooks/roles/static/files/50-developer.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName developer.openstack.org
RewriteEngine on
+ Use UserAgentFilter
RewriteRule ^/(.*) https://developer.openstack.org/$1 [last,redirect=permanent]
ErrorLog /var/log/apache2/developer.openstack.org_error.log
@@ -15,6 +16,7 @@
ServerName developer.openstack.org
RewriteEngine on
+ Use UserAgentFilter
SSLCertificateFile /etc/letsencrypt-certs/developer.openstack.org/developer.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/developer.openstack.org/developer.openstack.org.key
diff --git a/playbooks/roles/static/files/50-devstack.org.conf b/playbooks/roles/static/files/50-devstack.org.conf
index c6b34887c0..0bf075a6e5 100644
--- a/playbooks/roles/static/files/50-devstack.org.conf
+++ b/playbooks/roles/static/files/50-devstack.org.conf
@@ -3,6 +3,7 @@
ServerAlias *.devstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/devstack/latest/$1 [last,redirect=permanent]
LogLevel warn
@@ -24,6 +25,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/devstack/latest/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-docs.airshipit.org.conf b/playbooks/roles/static/files/50-docs.airshipit.org.conf
index d556e533aa..c518c7e9f8 100755
--- a/playbooks/roles/static/files/50-docs.airshipit.org.conf
+++ b/playbooks/roles/static/files/50-docs.airshipit.org.conf
@@ -3,6 +3,7 @@ Define AFS_ROOT /afs/openstack.org/project/airshipit.org
ServerName docs.airshipit.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.airshipit.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/docs.airshipit.org_error.log
@@ -17,6 +18,8 @@ Define AFS_ROOT /afs/openstack.org/project/airshipit.org
DocumentRoot ${AFS_ROOT}/docs
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/docs.airshipit.org/docs.airshipit.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/docs.airshipit.org/docs.airshipit.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/docs.airshipit.org/ca.cer
diff --git a/playbooks/roles/static/files/50-docs.opendev.org.conf b/playbooks/roles/static/files/50-docs.opendev.org.conf
index f82af76a47..02f5efdc38 100644
--- a/playbooks/roles/static/files/50-docs.opendev.org.conf
+++ b/playbooks/roles/static/files/50-docs.opendev.org.conf
@@ -2,6 +2,7 @@
ServerName docs.opendev.org
RewriteEngine on
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.opendev.org/$1 [last,redirect=permanent]
ErrorLog /var/log/apache2/docs.opendev.org_error.log
@@ -15,6 +16,7 @@
ServerName docs.opendev.org
RewriteEngine on
+ Use UserAgentFilter
SSLCertificateFile /etc/letsencrypt-certs/docs.opendev.org/docs.opendev.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/docs.opendev.org/docs.opendev.org.key
diff --git a/playbooks/roles/static/files/50-docs.openstack.org.conf b/playbooks/roles/static/files/50-docs.openstack.org.conf
index 5c4cd8bf74..9294452433 100644
--- a/playbooks/roles/static/files/50-docs.openstack.org.conf
+++ b/playbooks/roles/static/files/50-docs.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName docs.openstack.org
RewriteEngine on
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/$1 [last,redirect=permanent]
ErrorLog /var/log/apache2/docs.openstack.org_error.log
@@ -15,6 +16,7 @@
ServerName docs.openstack.org
RewriteEngine on
+ Use UserAgentFilter
SSLCertificateFile /etc/letsencrypt-certs/docs.openstack.org/docs.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/docs.openstack.org/docs.openstack.org.key
diff --git a/playbooks/roles/static/files/50-docs.starlingx.io.conf b/playbooks/roles/static/files/50-docs.starlingx.io.conf
index 7f2455ee79..c7858a34d6 100644
--- a/playbooks/roles/static/files/50-docs.starlingx.io.conf
+++ b/playbooks/roles/static/files/50-docs.starlingx.io.conf
@@ -2,6 +2,7 @@
ServerName docs.starlingx.io
RewriteEngine on
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.starlingx.io/$1 [last,redirect=permanent]
ErrorLog /var/log/apache2/docs.starlingx.io_error.log
@@ -15,6 +16,7 @@
ServerName docs.starlingx.io
RewriteEngine on
+ Use UserAgentFilter
SSLCertificateFile /etc/letsencrypt-certs/docs.starlingx.io/docs.starlingx.io.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/docs.starlingx.io/docs.starlingx.io.key
diff --git a/playbooks/roles/static/files/50-eavesdrop.openstack.org.conf b/playbooks/roles/static/files/50-eavesdrop.openstack.org.conf
index d58ec137ab..014f474952 100644
--- a/playbooks/roles/static/files/50-eavesdrop.openstack.org.conf
+++ b/playbooks/roles/static/files/50-eavesdrop.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName eavesdrop.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://meetings.opendev.org/$1 [last,redirect=permanent]
@@ -23,6 +24,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://meetings.opendev.org/$1 [last,redirect=permanent]
diff --git a/playbooks/roles/static/files/50-gating.dev.conf b/playbooks/roles/static/files/50-gating.dev.conf
index c4cdaf19aa..9fdc0a6392 100644
--- a/playbooks/roles/static/files/50-gating.dev.conf
+++ b/playbooks/roles/static/files/50-gating.dev.conf
@@ -3,6 +3,7 @@
ServerAlias www.gating.dev
RewriteEngine on
+ Use UserAgentFilter
RewriteRule ^/(.*) https://gating.dev/$1 [last,redirect=permanent]
ErrorLog /var/log/apache2/gating.dev_error.log
@@ -17,6 +18,7 @@
ServerAlias www.gating.dev
RewriteEngine on
+ Use UserAgentFilter
RewriteCond %{HTTP_HOST} !^gating\.dev [nocase]
RewriteRule ^/(.*) https://gating.dev/$1 [last,redirect=permanent]
diff --git a/playbooks/roles/static/files/50-glance.openstack.org.conf b/playbooks/roles/static/files/50-glance.openstack.org.conf
index fc1cd8e5c5..23791087a7 100644
--- a/playbooks/roles/static/files/50-glance.openstack.org.conf
+++ b/playbooks/roles/static/files/50-glance.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName glance.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/glance/latest/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/glance/latest/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-governance.openstack.org.conf b/playbooks/roles/static/files/50-governance.openstack.org.conf
index ce81817f27..03632d57a2 100644
--- a/playbooks/roles/static/files/50-governance.openstack.org.conf
+++ b/playbooks/roles/static/files/50-governance.openstack.org.conf
@@ -3,6 +3,7 @@ Define AFS_ROOT /afs/openstack.org/project/governance.openstack.org
ServerName governance.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://governance.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/governance.openstack.org_error.log
@@ -17,6 +18,8 @@ Define AFS_ROOT /afs/openstack.org/project/governance.openstack.org
DocumentRoot ${AFS_ROOT}
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/governance.openstack.org/governance.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/governance.openstack.org/governance.openstack.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/governance.openstack.org/ca.cer
diff --git a/playbooks/roles/static/files/50-horizon.openstack.org.conf b/playbooks/roles/static/files/50-horizon.openstack.org.conf
index 853e1742e4..5fd8ede335 100644
--- a/playbooks/roles/static/files/50-horizon.openstack.org.conf
+++ b/playbooks/roles/static/files/50-horizon.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName horizon.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/horizon/latest/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/horizon/latest/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-keystone.openstack.org.conf b/playbooks/roles/static/files/50-keystone.openstack.org.conf
index 2e80b8f221..8cc76331b7 100644
--- a/playbooks/roles/static/files/50-keystone.openstack.org.conf
+++ b/playbooks/roles/static/files/50-keystone.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName keystone.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/keystone/latest/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/keystone/latest/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-meetings.opendev.org.conf b/playbooks/roles/static/files/50-meetings.opendev.org.conf
index 5a171add97..e9a9585619 100644
--- a/playbooks/roles/static/files/50-meetings.opendev.org.conf
+++ b/playbooks/roles/static/files/50-meetings.opendev.org.conf
@@ -3,6 +3,7 @@ Define AFS_ROOT /afs/openstack.org/project/meetings.opendev.org
ServerName meetings.opendev.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://meetings.opendev.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/meetings.opendev.org_error.log
@@ -17,6 +18,8 @@ Define AFS_ROOT /afs/openstack.org/project/meetings.opendev.org
DocumentRoot ${AFS_ROOT}
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/meetings.opendev.org/meetings.opendev.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/meetings.opendev.org/meetings.opendev.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/meetings.opendev.org/ca.cer
diff --git a/playbooks/roles/static/files/50-nova.openstack.org.conf b/playbooks/roles/static/files/50-nova.openstack.org.conf
index d36c3e0b9e..749766b3c7 100644
--- a/playbooks/roles/static/files/50-nova.openstack.org.conf
+++ b/playbooks/roles/static/files/50-nova.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName nova.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/nova/latest/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/nova/latest/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-planet.openstack.org.conf b/playbooks/roles/static/files/50-planet.openstack.org.conf
index 5e6eadca6a..f5ee6bce34 100644
--- a/playbooks/roles/static/files/50-planet.openstack.org.conf
+++ b/playbooks/roles/static/files/50-planet.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName planet.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://opendev.org/openstack/openstack-planet [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://opendev.org/openstack/openstack-planet [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-releases.openstack.org.conf b/playbooks/roles/static/files/50-releases.openstack.org.conf
index c530eda8b5..075bfc284c 100644
--- a/playbooks/roles/static/files/50-releases.openstack.org.conf
+++ b/playbooks/roles/static/files/50-releases.openstack.org.conf
@@ -3,6 +3,7 @@ Define AFS_ROOT /afs/openstack.org/project/releases.openstack.org
ServerName releases.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://releases.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/releases.openstack.org_error.log
@@ -17,6 +18,8 @@ Define AFS_ROOT /afs/openstack.org/project/releases.openstack.org
DocumentRoot ${AFS_ROOT}
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/releases.openstack.org/releases.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/releases.openstack.org/releases.openstack.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/releases.openstack.org/ca.cer
diff --git a/playbooks/roles/static/files/50-security.openstack.org.conf b/playbooks/roles/static/files/50-security.openstack.org.conf
index d00da91167..8ce8068e02 100644
--- a/playbooks/roles/static/files/50-security.openstack.org.conf
+++ b/playbooks/roles/static/files/50-security.openstack.org.conf
@@ -3,6 +3,7 @@ Define AFS_ROOT /afs/openstack.org/project/security.openstack.org
ServerName security.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://security.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/security.openstack.org_error.log
@@ -17,6 +18,8 @@ Define AFS_ROOT /afs/openstack.org/project/security.openstack.org
DocumentRoot ${AFS_ROOT}
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/security.openstack.org/security.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/security.openstack.org/security.openstack.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/security.openstack.org/ca.cer
diff --git a/playbooks/roles/static/files/50-service-types.openstack.org.conf b/playbooks/roles/static/files/50-service-types.openstack.org.conf
index 34bd30f42a..37b9224faa 100644
--- a/playbooks/roles/static/files/50-service-types.openstack.org.conf
+++ b/playbooks/roles/static/files/50-service-types.openstack.org.conf
@@ -3,6 +3,7 @@ Define AFS_ROOT /afs/openstack.org/project/service-types.openstack.org
ServerName service-types.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://service-types.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/service-types.openstack.org_error.log
@@ -17,6 +18,8 @@ Define AFS_ROOT /afs/openstack.org/project/service-types.openstack.org
DocumentRoot ${AFS_ROOT}
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/service-types.openstack.org/service-types.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/service-types.openstack.org/service-types.openstack.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/service-types.openstack.org/ca.cer
diff --git a/playbooks/roles/static/files/50-specs.openstack.org.conf b/playbooks/roles/static/files/50-specs.openstack.org.conf
index 5c7ed3ffff..138478790f 100644
--- a/playbooks/roles/static/files/50-specs.openstack.org.conf
+++ b/playbooks/roles/static/files/50-specs.openstack.org.conf
@@ -3,6 +3,7 @@ Define AFS_ROOT /afs/openstack.org/project/specs.openstack.org
ServerName specs.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://specs.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/specs.openstack.org_error.log
@@ -17,6 +18,8 @@ Define AFS_ROOT /afs/openstack.org/project/specs.openstack.org
DocumentRoot ${AFS_ROOT}
+ Use UserAgentFilter
+
SSLCertificateFile /etc/letsencrypt-certs/specs.openstack.org/specs.openstack.org.cer
SSLCertificateKeyFile /etc/letsencrypt-certs/specs.openstack.org/specs.openstack.org.key
SSLCertificateChainFile /etc/letsencrypt-certs/specs.openstack.org/ca.cer
diff --git a/playbooks/roles/static/files/50-summit.openstack.org.conf b/playbooks/roles/static/files/50-summit.openstack.org.conf
index 1255f71596..f83cdfa1cc 100644
--- a/playbooks/roles/static/files/50-summit.openstack.org.conf
+++ b/playbooks/roles/static/files/50-summit.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName summit.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://openstack.org/summit/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://openstack.org/summit/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-swift.openstack.org.conf b/playbooks/roles/static/files/50-swift.openstack.org.conf
index d633ec3f75..71af249029 100644
--- a/playbooks/roles/static/files/50-swift.openstack.org.conf
+++ b/playbooks/roles/static/files/50-swift.openstack.org.conf
@@ -2,6 +2,7 @@
ServerName swift.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/swift/latest/$1 [last,redirect=permanent]
LogLevel warn
@@ -22,6 +23,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://docs.openstack.org/swift/latest/$1 [last,redirect=permanent]
LogLevel warn
diff --git a/playbooks/roles/static/files/50-tarballs.opendev.org.conf b/playbooks/roles/static/files/50-tarballs.opendev.org.conf
index 340064dd50..8a214d785e 100644
--- a/playbooks/roles/static/files/50-tarballs.opendev.org.conf
+++ b/playbooks/roles/static/files/50-tarballs.opendev.org.conf
@@ -245,6 +245,7 @@ Define AFS_ROOT /afs/openstack.org/project/tarballs.opendev.org
ServerName tarballs.opendev.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://tarballs.opendev.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/tarballs.opendev.org_error.log
diff --git a/playbooks/roles/static/files/50-tarballs.openstack.org.conf b/playbooks/roles/static/files/50-tarballs.openstack.org.conf
index c65f893220..375544aa69 100644
--- a/playbooks/roles/static/files/50-tarballs.openstack.org.conf
+++ b/playbooks/roles/static/files/50-tarballs.openstack.org.conf
@@ -1,6 +1,7 @@
ServerName tarballs.openstack.org
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(.*) https://tarballs.openstack.org/$1 [last,redirect=permanent]
LogLevel warn
ErrorLog /var/log/apache2/tarballs.openstack.org_error.log
@@ -24,6 +25,7 @@
SSLHonorCipherOrder on
RewriteEngine On
+ Use UserAgentFilter
RewriteRule ^/(openstackid(/.*|$)) https://tarballs.opendev.org/osf/$1 [L]
RewriteRule ^/?(.*)$ https://tarballs.opendev.org/openstack/$1 [L]
diff --git a/playbooks/roles/static/files/50-zuul-ci.org.conf b/playbooks/roles/static/files/50-zuul-ci.org.conf
index 98058f5af4..675f3f8983 100644
--- a/playbooks/roles/static/files/50-zuul-ci.org.conf
+++ b/playbooks/roles/static/files/50-zuul-ci.org.conf
@@ -5,6 +5,7 @@
ServerAlias www.zuulci.org
RewriteEngine on
+ Use UserAgentFilter
RewriteRule ^/(.*) https://zuul-ci.org/$1 [last,redirect=permanent]
ErrorLog /var/log/apache2/zuul-ci.org_error.log
@@ -21,6 +22,7 @@
ServerAlias www.zuulci.org
RewriteEngine on
+ Use UserAgentFilter
SSLEngine on
SSLProtocol All -SSLv2 -SSLv3