Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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

This comment has been minimized.

Copy link

@joshuatuscan joshuatuscan commented Jul 12, 2017

How would you do this with forcing https?

@marcusasplund

This comment has been minimized.

Copy link

@marcusasplund marcusasplund commented Apr 4, 2018

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

This comment has been minimized.

Copy link

@Orilym Orilym commented Jun 5, 2020

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

@ajaysourcedigital

This comment has been minimized.

Copy link

@ajaysourcedigital ajaysourcedigital commented Jun 9, 2020

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