Sto provando ad installare apache 2.2 con AngularJS con una struttura quasi esatta come quella della seguente domanda chiusa.Regole di riscrittura di Apache non applicate per angularjs
rewrite rules for apache 2 to use with angular js
Vorrei reindirizzare tutte le richieste per app/index.html ad eccezione di richieste a/api.
La mia struttura di directory è seguita
- /
- /app
- /app/index.html
- /app/css
- /app/js
- /api
Sto provando a applica queste regole di reindirizzamento nel file httpd-vhosts come tale, che è stato pubblicato come risposta corretta https://stackoverflow.com/a/15284848/671095 alla domanda.
<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>
Tuttavia quando provo visita/nel browser mi viene presentato uno schermo vuoto. Se accedo a /app/index.html nel browser tuttavia sono in grado di visualizzare la pagina html nel mio browser ma nessuno dei css.or js è accessibile e restituisce un 404.
Sto andando pazzo su questo che sembra una cosa semplice da realizzare come una riscrittura da apache.
Qualsiasi aiuto sarebbe molto apprezzato
Ho applicato queste regole al file httpd-vhosts ma quando provo ad accedere a 'mywebsite.com' non passa al file index.html anche ora quando accedo a' mywebsite.com/app/'I am presentato con un 404 nel browser – matthew
ho usato il tuo codice e vedo il messaggio "Internal Server Error". Qualche idea su come risolvere questo problema? – Devner