diff --git a/manifests/init.pp b/manifests/init.pp
index 4334536f978e8672abf69fd03a616ada408ffefd..3373cc6b95782cd1b2d5f226e3010bd505cacd79 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -98,6 +98,27 @@ class skadereg {
     docroot               => '/var/www/skadereg/public',
     proxy_preserve_host   => true,
     allow_encoded_slashes => 'on',
+    rewrites              => [
+      {
+        'rewrite_cond' => [
+          '%{REQUEST_FILENAME} !-d',
+        ],
+        'rewrite_rule' => [ '^(.*)/$ /$1 [L,R=301]' ]
+      },
+      {
+        'rewrite_cond' => [
+          '%{HTTP:Authorization} ^(.*)'
+        ],
+        'rewrite_rule' => [ '.* - [e=HTTP_AUTHORIZATION:%1]' ],
+      },
+      {
+        'rewrite_cond' => [
+          '%{REQUEST_FILENAME} !-d',
+          '%{REQUEST_FILENAME} !-f',
+        ],
+        'rewrite_rule' => [ '^ index.php [L]' ],
+      },
+    ],
   }
 
   file { '/var/www/skadereg/':