Skip to content

Instantly share code, notes, and snippets.

@santthosh
Created November 14, 2014 08:38
Show Gist options
  • Star 29 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save santthosh/7dabf08fa3859361ef1e to your computer and use it in GitHub Desktop.
Save santthosh/7dabf08fa3859361ef1e to your computer and use it in GitHub Desktop.
Apache config for SPA's
# To be inside the /Directory
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
@joshuatuscan
Copy link

How would you do this with forcing https?

@marcusasplund
Copy link

Here is my setup with forcing https:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTPS} off [OR]
  RewriteCond %{HTTP_HOST} ^www\. [NC]
  RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
  RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
  RewriteCond %{REQUEST_FILENAME} -s [OR]
  RewriteCond %{REQUEST_FILENAME} -l [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^.*$ - [NC,L]
  RewriteRule ^(.*) /index.html [NC,L]
</IfModule>

@Orilym
Copy link

Orilym commented Jun 5, 2020

dont forget to activate rewrite:
Open terminal and type in: a2enmod rewrite

@ajaysourcedigital
Copy link

Is there any way we can rewrite base domain(example.com) to be mapped with /#/path (example.com/#/path) .. that will be really helpful to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment