Próbuję skonfigurować Apache 2.2 z AngularJS z prawie dokładną strukturą jak ta z poniższego zamkniętego pytania.Reguły przepisywania Apache nie są stosowane dla angularjs
rewrite rules for apache 2 to use with angular js
Chciałbym przekierować wszystkie żądania do APP/index.html wyjątkiem żądań do/API.
Moja struktura katalogów jest jak następuje
- /
- /app
- /app/index.html
- /app/css
- /app/js
- /api
Próbuję zastosuj te reguły przekierowania w pliku httpd-vhosts jako taki, który został zaksięgowany jako poprawna odpowiedź na pytanie: https://stackoverflow.com/a/15284848/671095.
<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 gdy próbuję odwiedzić/w przeglądarce, wyświetlany jest pusty ekran. Jeśli przejdę do /app/index.html w przeglądarce, ale mogę przeglądać stronę html w przeglądarce, ale nie można uzyskać dostępu do żadnego z css.or js i zwraca 404.
I've going going O to chodzi, co wydaje się prostą rzeczą do zrobienia jako przepisanie apache.
Każda pomoc byłaby bardzo cenna.
Zastosowałem te reguły do pliku httpd-vhosts, ale kiedy próbuję uzyskać dostęp do 'mywebsite.com', to nie przechodzi ono do pliku index.html także teraz, kiedy mam dostęp do' mywebsite.com/app/'Jestem prezentowane z 404 w przeglądarce – matthew
Użyłem twojego kodu i widzę komunikat "Wewnętrzny błąd serwera". Wszelkie pomysły, jak to naprawić? – Devner