Created
November 14, 2014 08:38
-
-
Save santthosh/7dabf08fa3859361ef1e to your computer and use it in GitHub Desktop.
Apache config for SPA's
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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> |
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>
dont forget to activate rewrite:
Open terminal and type in: a2enmod rewrite
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
How would you do this with forcing https?