124 lines
4.8 KiB
ApacheConf
124 lines
4.8 KiB
ApacheConf
# ----------------------------------------------------------------------
|
|
# Gzip compression by one.com
|
|
# ----------------------------------------------------------------------
|
|
|
|
<IfModule mod_deflate.c>
|
|
|
|
# Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
|
|
<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
|
|
# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
|
|
# and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines as
|
|
# `AddOutputFilterByType` is still in the core directives)
|
|
<IfModule mod_filter.c>
|
|
AddOutputFilterByType DEFLATE application/atom+xml \
|
|
application/javascript \
|
|
application/json \
|
|
application/rss+xml \
|
|
application/vnd.ms-fontobject \
|
|
application/x-font-ttf \
|
|
application/xhtml+xml \
|
|
application/xml \
|
|
font/opentype \
|
|
image/svg+xml \
|
|
image/x-icon \
|
|
text/css \
|
|
text/html \
|
|
text/plain \
|
|
text/x-component \
|
|
text/xml
|
|
</IfModule>
|
|
|
|
</IfModule>
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
# Expires headers (for better cache control) added by one.com
|
|
# ----------------------------------------------------------------------
|
|
|
|
# These are pretty far-future expires headers.
|
|
# They assume you control versioning with filename-based cache busting
|
|
# If you don't use filenames to version, lower the CSS and JS to something like
|
|
# "access plus 1 week".
|
|
|
|
<IfModule mod_expires.c>
|
|
ExpiresActive on
|
|
|
|
# Perhaps better to whitelist expires rules? Perhaps.
|
|
ExpiresDefault "access plus 1 month"
|
|
|
|
# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
|
|
ExpiresByType text/cache-manifest "access plus 0 seconds"
|
|
|
|
# Your document html
|
|
ExpiresByType text/html "access plus 0 seconds"
|
|
|
|
# Data
|
|
ExpiresByType application/json "access plus 0 seconds"
|
|
ExpiresByType application/xml "access plus 0 seconds"
|
|
ExpiresByType text/xml "access plus 0 seconds"
|
|
|
|
# Feed
|
|
ExpiresByType application/atom+xml "access plus 1 hour"
|
|
ExpiresByType application/rss+xml "access plus 1 hour"
|
|
|
|
# Favicon (cannot be renamed)
|
|
ExpiresByType image/x-icon "access 1 year"
|
|
|
|
# Media: images, video, audio
|
|
ExpiresByType audio/ogg "access plus 1 month"
|
|
ExpiresByType image/gif "access 1 year"
|
|
ExpiresByType image/jpeg "access 1 year"
|
|
ExpiresByType image/png "access 1 year"
|
|
ExpiresByType video/mp4 "access plus 1 month"
|
|
ExpiresByType video/ogg "access plus 1 month"
|
|
ExpiresByType video/webm "access plus 1 month"
|
|
|
|
# HTC files (css3pie)
|
|
ExpiresByType text/x-component "access plus 1 month"
|
|
|
|
# Webfonts
|
|
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
|
|
ExpiresByType application/x-font-ttf "access plus 1 month"
|
|
ExpiresByType application/x-font-woff "access plus 1 month"
|
|
ExpiresByType font/opentype "access plus 1 month"
|
|
ExpiresByType image/svg+xml "access plus 1 month"
|
|
|
|
# CSS and JavaScript
|
|
ExpiresByType application/javascript "access plus 1 year"
|
|
ExpiresByType text/css "access plus 1 year"
|
|
|
|
</IfModule>
|
|
|
|
<If " %{ENV:G1_RUNTIME} == 'static'">
|
|
<If " -d %{REQUEST_FILENAME} || %{REQUEST_FILENAME} =~ /.*\.php$/">
|
|
Require all denied
|
|
</If>
|
|
</If>
|
|
# BEGIN WordPress
|
|
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
|
|
# dynamically generated, and should only be modified via WordPress filters.
|
|
# Any changes to the directives between these markers will be overwritten.
|
|
<IfModule mod_rewrite.c>
|
|
RewriteEngine On
|
|
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
|
RewriteBase /
|
|
RewriteRule ^index\.php$ - [L]
|
|
RewriteCond %{REQUEST_FILENAME} !-f
|
|
RewriteCond %{REQUEST_FILENAME} !-d
|
|
RewriteRule . /index.php [L]
|
|
</IfModule>
|
|
|
|
# END WordPress
|
|
#one.com block xmlrpc
|
|
<Files xmlrpc.php>
|
|
order deny,allow
|
|
deny from all
|
|
</Files>
|
|
#one.com block xmlrpc END |