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 + +