Skip to content

Instantly share code, notes, and snippets.

@Dellacurtais
Forked from julianpoemp/.angular-htaccess.md
Created September 30, 2019 12:05
Show Gist options
  • Save Dellacurtais/599fc8c01b9ea5a87a62a22cc27b79fb to your computer and use it in GitHub Desktop.
Save Dellacurtais/599fc8c01b9ea5a87a62a22cc27b79fb to your computer and use it in GitHub Desktop.
Optimal .htaccess configuration for Angular 8, Angular 7, Angular 6, Angular 5 (and older) app in production incl. fix for the angular browser caching issue.
# INFORMATION
# For new versions of this Gist go to:
# https://gist.github.com/julianpoemp/bcf277cb56d2420cc53ec630a04a3566
# Version 1.3.0
#
# Contributors:
# - RaschidJFR [https://gist.github.com/RaschidJFR/f6d21a03b0692f5c7a6a23954003f00b]
# Notice:
# If you need redirection to https, uncomment the redirection part
# If you have issues with browser caching you can uncomment the BROWSER CACHING part
<IfModule mod_rewrite.c>
RewriteEngine On
# -- Redirection to https (optional):
# Please notice: You have to set your base-href attribute correctly:
# a) If your app is on the root of the domain, you can just use "/"
# b) If not, you need to set "https://" instead of "http://" in your base-href attribute
# If you need this, uncomment the next two commands
# RewriteCond %{HTTPS} !on
# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) index.html [NC,L]
</IfModule>
#------------ BROWSER CACHING
# disable browser caching in production.
#<FilesMatch "\.(html|htm|js|json|css)$">
# <IfModule mod_headers.c>
# FileETag None
# Header unset ETag
# Header unset Pragma
# Header unset Cache-Control
# Header unset Last-Modified
# Header set Pragma "no-cache"
# Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
# Header set Expires "Mon, 10 Apr 1972 00:00:00 GMT"
# </IfModule>
#</FilesMatch>
#------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment