Use FallbackResource instead of Rewrite for UI
authorHonza Pokorny <honza@redhat.com>
Wed, 28 Sep 2016 12:23:30 +0000 (09:23 -0300)
committerHonza Pokorny <honza@redhat.com>
Wed, 28 Sep 2016 13:50:57 +0000 (10:50 -0300)
The original configuration produced a 400 error for all requests.  The
new FallbackResource directive accomplishes our task in a more elegant
fashion.

Change-Id: Ib5d77d158e73acc63d5c0c85d6aa6d99d2176333
Closes-Bug: 1628484

manifests/ui.pp

index 0a12af0..c73d984 100644 (file)
@@ -82,19 +82,13 @@ class tripleo::ui (
 ) {
 
   ::apache::vhost { 'tripleo-ui':
-    ensure     => 'present',
-    servername => $servername,
-    ip         => $bind_host,
-    port       => $ui_port,
-    docroot    => '/var/www/openstack-tripleo-ui/dist',
-    options    => ['Indexes', 'FollowSymLinks'],
-    rewrites   => [
-      {
-        comment      => 'Redirect 404 to index',
-        rewrite_cond => ['%{REQUEST_FILENAME} !-f', '%{REQUEST_FILENAME} !-d'],
-        rewrite_rule => ['(.*) index.html'],
-      },
-    ],
+    ensure           => 'present',
+    servername       => $servername,
+    ip               => $bind_host,
+    port             => $ui_port,
+    docroot          => '/var/www/openstack-tripleo-ui/dist',
+    options          => ['Indexes', 'FollowSymLinks'],
+    fallbackresource => '/index.html',
   }
 
   file { '/var/www/openstack-tripleo-ui/dist/tripleo_ui_config.js' :