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/ apiPró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