From b0cf5a18daf96c5d8115b8f30c8f6437b6ed465a Mon Sep 17 00:00:00 2001 From: Ricardo de Vries Date: Thu, 30 Nov 2017 16:10:49 +0100 Subject: [PATCH] Created the Apache recipe. --- apache/1.0/manifest.json | 6 ++++++ apache/1.0/public/.htaccess | 31 +++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 apache/1.0/manifest.json create mode 100644 apache/1.0/public/.htaccess diff --git a/apache/1.0/manifest.json b/apache/1.0/manifest.json new file mode 100644 index 00000000..930dce70 --- /dev/null +++ b/apache/1.0/manifest.json @@ -0,0 +1,6 @@ +{ + "copy-from-recipe": { + "public/": "%PUBLIC_DIR%/" + }, + "aliases": ["apache-config", "htaccess"] +} diff --git a/apache/1.0/public/.htaccess b/apache/1.0/public/.htaccess new file mode 100644 index 00000000..0bccd6c9 --- /dev/null +++ b/apache/1.0/public/.htaccess @@ -0,0 +1,31 @@ +DirectoryIndex index.php + + + Options -MultiViews + + + + RewriteEngine On + + RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ + RewriteRule ^(.*) - [E=BASE:%1] + + RewriteCond %{HTTP:Authorization} . + RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + RewriteCond %{ENV:REDIRECT_STATUS} ^$ + RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L] + + RewriteCond %{REQUEST_FILENAME} -f + RewriteRule ^ - [L] + RewriteRule ^ %{ENV:BASE}/index.php [L] + + + + + # When mod_rewrite is not available, we instruct a temporary redirect + # explicitly so that the website and the generated links can still be used. + RedirectMatch 302 ^/$ /index.php/ + # RedirectTemp cannot be used instead + +