Created
May 8, 2019 21:56
-
-
Save ShapeShifter499/5cc27f90d704fb53e76c67dc2419146d to your computer and use it in GitHub Desktop.
Nextcloud .htaccess file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<IfModule mod_headers.c> | |
<IfModule mod_setenvif.c> | |
<IfModule mod_fcgid.c> | |
SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1 | |
RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION | |
</IfModule> | |
<IfModule mod_proxy_fcgi.c> | |
SetEnvIfNoCase Authorization "(.+)" HTTP_AUTHORIZATION=$1 | |
</IfModule> | |
</IfModule> | |
<IfModule mod_env.c> | |
# Add security and privacy related headers | |
Header set X-Content-Type-Options "nosniff" | |
Header set X-XSS-Protection "1; mode=block" | |
Header set X-Robots-Tag "none" | |
Header set X-Download-Options "noopen" | |
Header set X-Permitted-Cross-Domain-Policies "none" | |
Header set Referrer-Policy "no-referrer" | |
SetEnv modHeadersAvailable true | |
</IfModule> | |
# Add cache control for static resources | |
<FilesMatch "\.(css|js|svg|gif)$"> | |
Header set Cache-Control "max-age=15778463" | |
</FilesMatch> | |
# Let browsers cache WOFF files for a week | |
<FilesMatch "\.woff2?$"> | |
Header set Cache-Control "max-age=604800" | |
</FilesMatch> | |
</IfModule> | |
<IfModule mod_php7.c> | |
php_value mbstring.func_overload 0 | |
php_value default_charset 'UTF-8' | |
php_value output_buffering 0 | |
<IfModule mod_env.c> | |
SetEnv htaccessWorking true | |
</IfModule> | |
</IfModule> | |
<IfModule mod_rewrite.c> | |
RewriteEngine on | |
RewriteCond %{HTTP_USER_AGENT} DavClnt | |
RewriteRule ^$ /remote.php/webdav/ [L,R=302] | |
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}] | |
RewriteRule ^\.well-known/host-meta /public.php?service=host-meta [QSA,L] | |
RewriteRule ^\.well-known/host-meta\.json /public.php?service=host-meta-json [QSA,L] | |
RewriteRule ^\.well-known/webfinger /public.php?service=webfinger [QSA,L] | |
RewriteRule ^\.well-known/carddav /remote.php/dav/ [R=301,L] | |
RewriteRule ^\.well-known/caldav /remote.php/dav/ [R=301,L] | |
RewriteRule ^remote/(.*) remote.php [QSA,L] | |
RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)/.* - [R=404,L] | |
RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.* | |
RewriteRule ^(?:\.|autotest|occ|issue|indie|db_|console).* - [R=404,L] | |
</IfModule> | |
<IfModule mod_mime.c> | |
AddType image/svg+xml svg svgz | |
AddEncoding gzip svgz | |
</IfModule> | |
<IfModule mod_dir.c> | |
DirectoryIndex index.php index.html | |
</IfModule> | |
AddDefaultCharset utf-8 | |
Options -Indexes | |
<IfModule pagespeed_module> | |
ModPagespeed Off | |
</IfModule> | |
#### DO NOT CHANGE ANYTHING ABOVE THIS LINE #### | |
ErrorDocument 403 / | |
ErrorDocument 404 / | |
<IfModule mod_rewrite.c> | |
Options -MultiViews | |
RewriteRule ^core/js/oc.js$ index.php [PT,E=PATH_INFO:$1] | |
RewriteRule ^core/preview.png$ index.php [PT,E=PATH_INFO:$1] | |
RewriteCond %{REQUEST_FILENAME} !\.(css|js|svg|gif|png|html|ttf|woff2?|ico|jpg|jpeg)$ | |
RewriteCond %{REQUEST_FILENAME} !core/img/favicon.ico$ | |
RewriteCond %{REQUEST_FILENAME} !core/img/manifest.json$ | |
RewriteCond %{REQUEST_FILENAME} !/remote.php | |
RewriteCond %{REQUEST_FILENAME} !/public.php | |
RewriteCond %{REQUEST_FILENAME} !/cron.php | |
RewriteCond %{REQUEST_FILENAME} !/core/ajax/update.php | |
RewriteCond %{REQUEST_FILENAME} !/status.php | |
RewriteCond %{REQUEST_FILENAME} !/ocs/v1.php | |
RewriteCond %{REQUEST_FILENAME} !/ocs/v2.php | |
RewriteCond %{REQUEST_FILENAME} !/robots.txt | |
RewriteCond %{REQUEST_FILENAME} !/updater/ | |
RewriteCond %{REQUEST_FILENAME} !/ocs-provider/ | |
RewriteCond %{REQUEST_FILENAME} !/ocm-provider/ | |
RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.* | |
RewriteRule . index.php [PT,E=PATH_INFO:$1] | |
RewriteBase / | |
<IfModule mod_env.c> | |
SetEnv front_controller_active true | |
<IfModule mod_dir.c> | |
DirectorySlash off | |
</IfModule> | |
</IfModule> | |
</IfModule> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment