I am trying to setup apache 2.2 with AngularJS with an almost exact structure as the one from the following closed question.
rewrite rules for apache 2 to use with angular js
I would like to redirect all requests to app/index.html except for requests to /api.
My directory structure is as followed
- /
- /app
- /app/index.html
- /app/css
- /app/js
- /api
I am trying to apply these redirect rules in the httpd-vhosts file as such which was posted as the correct answer https://stackoverflow.com/a/15284848/671095 to the question.
<VirtualHost *:80>
ServerName www.test.com
DocumentRoot "C:/websites/test"
Alias /CFIDE "C:/websites/CFIDE"
RewriteEngine On
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !/api
# otherwise forward it to index.html
RewriteRule ^.*$ - [NC,L]
RewriteRule ^app/. /app/index.html [NC,L]
</VirtualHost>
However when I try visit / in the browser I am presented with a blank screen. If I enter to /app/index.html in the browser however I am able to view the html page in my browser but none of the css.or js can be accessed and is returning a 404.
I have been going nuts over this which seems like a simple thing to accomplish as an apache rewrite.
Any help would be much appreciated