From 7f37ac9bc171ff3609e49f46466d1cd778e234c1 Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Mon, 12 Jun 2023 04:13:30 +0300 Subject: addressing issues with content-type, compressing, cache-header, expires --- public/.htaccess | 114 +++++++++++++++++++----- public/app/views/components/header_includes.php | 10 ++- public/app/views/user/login.php | 2 +- public/app/views/user/update_properties.php | 2 +- public/assets/media/credits.txt | 3 +- sceleton.txt | 42 +++++++++ 6 files changed, 145 insertions(+), 28 deletions(-) diff --git a/public/.htaccess b/public/.htaccess index f4ddf81..fbc5167 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,5 +1,58 @@ ## Introduce the Server -Header add Origin-Name geone +Header add Origin-Name coder + + + + # # Data interchange + # + # # 2.2.x+ + # AddType text/xml xml + # # 2.2.x - 2.4.x + # AddType application/json json + # AddType application/rss+xml rss + # # 2.4.x+ + # AddType application/json map + # + # # JavaScript + # # 2.2.x+ + # # See: https://html.spec.whatwg.org/multipage/scripting.html#scriptingLanguages. + AddType apprication/javascript js mjs + + # # Manifest files + # # 2.2.x+ + # AddType application/manifest+json webmanifest + # AddType text/cache-manifest appcache + # + # # Media files + # # 2.2.x - 2.4.x + # AddType audio/mp4 f4a f4b m4a + # AddType audio/ogg oga ogg spx + # AddType video/mp4 mp4 mp4v mpg4 + # AddType video/ogg ogv + # AddType video/webm webm + # AddType video/x-flv flv + # # 2.2.x+ + # AddType image/svg+xml svgz + # AddType image/x-icon cur + # # 2.4.x+ + AddType image/webp webp + + # # Web fonts + # # 2.2.x - 2.4.x + # AddType application/vnd.ms-fontobject eot + # # 2.2.x+ + AddType font/woff woff + AddType font/woff2 woff2 + AddType font/ttf ttf + AddType font/collection ttc + AddType font/otf otf + + # # Other + # # 2.2.x+ + # AddType text/vtt vtt + + + ### Deny access to specific folders @@ -56,38 +109,49 @@ AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript +AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/json + ### ### CACHE-CONTROL HEADERS -### -### # CACHE-CONTROL IMAGES 100days -### #: -### + +# 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" -### #: -### + +# CACHE-CONTROL FONTS 200days +### +### Header set Cache-Control "max-age=17280000, public" +### + +# CACHE-CONTROL CSS and JS 30days +### +### Header set Cache-Control "max-age=2592000, public" +### + ### ### EXPIRATION DATES -### -### # EXPIRATION DATE BY TYPE + +# 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" -### +### ExpiresByType image/x-icon "access plus 100 days" +### ExpiresByType image/gif "access plus 100 days" +### ExpiresByType image/png "access plus 100 days" +### ExpiresByType image/jpg "access plus 100 days" +### ExpiresByType image/jpeg "access plus 100 days" +### ExpiresByType image/webp "access plus 100 days" +### +### # Fonts +### ExpiresByType font/woff2 "access plus 200 days" +### ExpiresByType font/ttf "access plus 200 days" +### ### # CSS ### #: ExpiresByType text/css "access plus 1 month" ### # Javascript @@ -95,5 +159,11 @@ AddOutputFilterByType DEFLATE application/json ### ### ### -### # Remove Server's Signature +# Remove Server's Signature ### ServerSignature Off + +# also check: +# TODO: MOVE MOST INTO *.conf file +# + https://stackoverflow.com/questions/10816808/header-expires-not-working +# + https://linuxdigest.com/howto/how-to-set-max-age-in-apache2-cache-control-headers/ +# + https://serverfault.com/questions/363692/apache-deflate-ignores-javascript \ No newline at end of file diff --git a/public/app/views/components/header_includes.php b/public/app/views/components/header_includes.php index c096bd5..9e1d239 100644 --- a/public/app/views/components/header_includes.php +++ b/public/app/views/components/header_includes.php @@ -6,6 +6,10 @@ if (!isset($no_dataTables)) { $no_dataTables = false; } + + if (!isset($no_pdfmake)) { + $no_pdfmake = false; + } ?> + - + + @@ -58,7 +64,7 @@ - + diff --git a/public/app/views/user/login.php b/public/app/views/user/login.php index a9517c6..169a72b 100644 --- a/public/app/views/user/login.php +++ b/public/app/views/user/login.php @@ -6,7 +6,7 @@ true ]); ?>