Apache-rewrite-Regeln nicht angewendet werden, für angularjs

Ich bin versucht, setup-apache 2.2 mit AngularJS mit eine fast exakte Struktur wie die folgende geschlossene Frage.

rewrite-Regeln für apache 2 zur Verwendung mit angular js

Möchte ich leiten alle Anfragen an app/index.html außer für Anforderungen /api.

Meine Verzeichnisstruktur ist wie folgt

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

Ich versuche, diese redirect-Regeln in der httpd-vhosts Datei als solche, die veröffentlicht wurde, als die richtige Antwort https://stackoverflow.com/a/15284848/671095 auf die Frage.

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

Jedoch, wenn ich versuche zu besuchen /in den browser bin ich mit einem leeren Bildschirm. Wenn ich eingeben, um /app/index.html im browser jedoch bin ich in der Lage, zum anzeigen der html-Seite in meinem browser, aber keiner der css.oder js zugegriffen werden kann und wieder eine 404.

Ich war fuchsteufelswild über dieses, das scheint wie eine einfache Sache zu erreichen, als ein apache-rewrite.

Jede Hilfe wäre sehr geschätzt werden

InformationsquelleAutor matthew | 2013-03-13

Schreibe einen Kommentar