mirror of
https://github.com/koel/koel
synced 2024-11-10 06:34:14 +00:00
Add gzip config into .htaccess
This commit is contained in:
parent
51b1a36696
commit
3e06b0fadd
1 changed files with 82 additions and 28 deletions
110
.htaccess
110
.htaccess
|
@ -1,41 +1,95 @@
|
|||
<IfModule mod_headers.c>
|
||||
Header always set Access-Control-Allow-Origin "*"
|
||||
Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE"
|
||||
Header always set Access-Control-Allow-Headers "Authorization,X-Accept-Charset,X-Accept,Content-Type"
|
||||
Header always set Access-Control-Allow-Origin "*"
|
||||
Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE"
|
||||
Header always set Access-Control-Allow-Headers "Authorization,X-Accept-Charset,X-Accept,Content-Type"
|
||||
</IfModule>
|
||||
|
||||
<IfModule mod_rewrite.c>
|
||||
<IfModule mod_negotiation.c>
|
||||
Options -MultiViews
|
||||
</IfModule>
|
||||
<IfModule mod_negotiation.c>
|
||||
Options -MultiViews
|
||||
</IfModule>
|
||||
|
||||
RewriteEngine On
|
||||
RewriteBase /
|
||||
RewriteEngine On
|
||||
RewriteBase /
|
||||
|
||||
# Redirect Trailing Slashes...
|
||||
RewriteRule ^(.*)/$ /$1 [L,R=301]
|
||||
# Redirect Trailing Slashes...
|
||||
RewriteRule ^(.*)/$ /$1 [L,R=301]
|
||||
|
||||
# Whitelist only index.php, robots.txt, and those start with public/ or api/
|
||||
RewriteRule ^(?!($|index\.php|robots\.txt|(public|api)/)) - [R=404,L]
|
||||
# Whitelist only index.php, robots.txt, and those start with public/ or api/
|
||||
RewriteRule ^(?!($|index\.php|robots\.txt|(public|api)/)) - [R=404,L]
|
||||
|
||||
# Handle Front Controller...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteRule .* index.php [L]
|
||||
# Handle Front Controller...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteRule .* index.php [L]
|
||||
|
||||
# https://github.com/tymondesigns/jwt-auth/wiki/Authentication
|
||||
RewriteCond %{HTTP:Authorization} ^(.*)
|
||||
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
|
||||
</IfModule>
|
||||
|
||||
<IfModule mod_deflate.c>
|
||||
# Disable deflation for media files.
|
||||
SetEnvIfNoCase Request_URI "^/api/play/" no-gzip dont-vary
|
||||
# https://github.com/tymondesigns/jwt-auth/wiki/Authentication
|
||||
RewriteCond %{HTTP:Authorization} ^(.*)
|
||||
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
|
||||
</IfModule>
|
||||
|
||||
<IfModule mod_expires.c>
|
||||
# Cache the audio files for 1 year.
|
||||
# It's up to the browser to respect this.
|
||||
ExpiresActive On
|
||||
ExpiresByType audio/(mpe?g3?|ogg|aac) "access plus 1 year"
|
||||
# Cache the audio files for 1 year.
|
||||
# It's up to the browser to respect this.
|
||||
ExpiresActive On
|
||||
ExpiresByType audio/(mpe?g3?|ogg|aac) "access plus 1 year"
|
||||
</IfModule>
|
||||
|
||||
<IfModule mod_deflate.c>
|
||||
|
||||
# Disable deflation for media files.
|
||||
SetEnvIfNoCase Request_URI "^/api/play/" no-gzip dont-vary
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Gzip compression.
|
||||
# Stolen from https://github.com/h5bp/server-configs-apache/
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# Force compression for mangled `Accept-Encoding` request headers
|
||||
# https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html
|
||||
|
||||
<IfModule mod_setenvif.c>
|
||||
<IfModule mod_headers.c>
|
||||
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
|
||||
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
|
||||
</IfModule>
|
||||
</IfModule>
|
||||
|
||||
# Compress all output labeled with one of the following MIME-types
|
||||
<IfModule mod_filter.c>
|
||||
AddOutputFilterByType DEFLATE "application/atom+xml" \
|
||||
"application/javascript" \
|
||||
"application/json" \
|
||||
"application/ld+json" \
|
||||
"application/manifest+json" \
|
||||
"application/rdf+xml" \
|
||||
"application/rss+xml" \
|
||||
"application/schema+json" \
|
||||
"application/vnd.geo+json" \
|
||||
"application/vnd.ms-fontobject" \
|
||||
"application/x-font-ttf" \
|
||||
"application/x-javascript" \
|
||||
"application/x-web-app-manifest+json" \
|
||||
"application/xhtml+xml" \
|
||||
"application/xml" \
|
||||
"font/eot" \
|
||||
"font/opentype" \
|
||||
"image/bmp" \
|
||||
"image/svg+xml" \
|
||||
"image/vnd.microsoft.icon" \
|
||||
"image/x-icon" \
|
||||
"text/cache-manifest" \
|
||||
"text/css" \
|
||||
"text/html" \
|
||||
"text/javascript" \
|
||||
"text/plain" \
|
||||
"text/vcard" \
|
||||
"text/vnd.rim.location.xloc" \
|
||||
"text/vtt" \
|
||||
"text/x-component" \
|
||||
"text/x-cross-domain-policy" \
|
||||
"text/xml"
|
||||
|
||||
</IfModule>
|
||||
|
||||
</IfModule>
|
||||
|
|
Loading…
Reference in a new issue