Reguły przepisywania Apache nie są stosowane dla angularjs

Próbuję ustawić apache 2.2 z AngularJS z prawie dokładną strukturą jak ta z następującego zamkniętego pytania.

przepisać reguły dla apache 2, aby używać z kanciastymi js

Chciałbym przekierować wszystkie żądania do app / index.html z wyjątkiem żądań do / api.

Moja struktura katalogów jest następująca

// aplikacja/app/index.html/ app / css/ app / js/ api

Próbuję zastosować te reguły przekierowania w pliku httpd-vhosts jako takie, które zostały opublikowane jako poprawna odpowiedźhttps://stackoverflow.com/a/15284848/671095 do pytania.

<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>

Jednak podczas próby odwiedzenia / w przeglądarce wyświetlany jest pusty ekran. Jeśli wejdę do /app/index.html w przeglądarce, mogę przeglądać stronę html w mojej przeglądarce, ale żaden z css.or js nie jest dostępny i zwraca 404.

Przechytrzyłem się nad tym, co wydaje się prostą rzeczą do wykonania jako przepisanie apache.

Każda pomoc byłaby bardzo mile widziana

questionAnswers(4)

yourAnswerToTheQuestion