From 7076343338ae3439f3c86f01144818abe8c31978 Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Sun, 12 Mar 2023 07:16:23 +0200 Subject: add container helpers; constuct public directory-tree --- html/.htaccess | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 html/.htaccess (limited to 'html/.htaccess') diff --git a/html/.htaccess b/html/.htaccess new file mode 100644 index 0000000..f4ddf81 --- /dev/null +++ b/html/.htaccess @@ -0,0 +1,99 @@ +## Introduce the Server +Header add Origin-Name geone + +### Deny access to specific folders + + ## deny all files too + RedirectMatch 403 ^/app/.*$ + RedirectMatch 403 ^/cache/.*$ + RedirectMatch 403 ^/processed-views/.*$ + + ## deny folders only + RedirectMatch 403 ^/css/?$ + RedirectMatch 403 ^/js/?$ + + + RewriteEngine On + RewriteBase / + + # Remove trailing slash + RewriteRule ^(.*)/$ /$1 [L,R=301,E=limitcache:1] + # Header always set Cache-Control "max-age=5400" env=limitcache + + # Remove index.php from Application Engine URLs + # and set 301 Redirects not indefinitely permanent (cache for 1:30h) + RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] + RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L,QSA,E=limitcache:1] + + # Define some cache-control max-age for environment = limitcache + # but ExpiresDefault on mod_expires will create a duplicate header_-) + Header always set Cache-Control "max-age=30" env=limitcache + + # Direct all non-file/directory web requests through the site index file_\\) + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)$ /index.php/$1 [L,QSA] + + + +# +# +# Header set Access-Control-Allow-Origin "*" +# +# + + +### SERVER SIDE OPTIMIZATIONS + +### COMPRESSION + +# COMPRESS text-anything output +AddOutputFilterByType DEFLATE text/plain +AddOutputFilterByType DEFLATE text/html +AddOutputFilterByType DEFLATE text/xml +AddOutputFilterByType DEFLATE text/css +AddOutputFilterByType DEFLATE application/xml +AddOutputFilterByType DEFLATE application/xhtml+xml +AddOutputFilterByType DEFLATE application/rss+xml +AddOutputFilterByType DEFLATE application/javascript +AddOutputFilterByType DEFLATE application/x-javascript +AddOutputFilterByType DEFLATE application/json + +### ### CACHE-CONTROL HEADERS +### +### # CACHE-CONTROL IMAGES 100days +### #: +### +### Header set Cache-Control "max-age=8640000, public" +### +### +### # CACHE-CONTROL CSS and JS 30days +### #: +### #: Header set Cache-Control "max-age=2592000, public" +### #: +### +### ### EXPIRATION DATES +### +### # EXPIRATION DATE BY TYPE +### +### ExpiresActive On +### +### # Default directive +### ExpiresDefault "access plus 0 seconds" +### +### # My Fav-icon and Images +### ExpiresByType image/x-icon "access plus 1 month" +### ExpiresByType image/gif "access plus 1 month" +### ExpiresByType image/png "access plus 1 month" +### ExpiresByType image/jpg "access plus 1 month" +### ExpiresByType image/jpeg "access plus 1 month" +### +### # CSS +### #: ExpiresByType text/css "access plus 1 month" +### # Javascript +### #: ExpiresByType application/javascript "access plus 1 year" +### +### +### +### # Remove Server's Signature +### ServerSignature Off -- cgit v1.2.3