Visualizzazione risultati 1 fino 2 di 2

Discussione: Angular e server fallback

  1. #1
    datadisplay non è connesso Neofita
    Data registrazione
    10-11-2020
    Messaggi
    2

    Predefinito Angular e server fallback

    Buongiorno,
    nello spazio dedicato ho installato un applicativo Angular (ionic per la precisione)
    Il programma funziona correttamente se accedo tramite l'url principale della pagina.
    Il sistema di routing Angular ha però necessità di caricare dei moduli (o pagine) e quindi cambia l'url aggiungendo alla fine dell'indirizzo il nome del modulo caricato (es. www.miosito.altervista.org/modulo).
    Qui nasce il problema.
    Se provo a ricaricare la pagina o a "puntare" irettamente all'indirizzo "esteso" il server giustamente risponde che la pagina non esiste con errore 404 (il tutto è gestito lato client da Angular)
    Leggendo nel forum un altro utente ha risolto impostando il fallback del server.
    Non sono un sistemista ma ho provato anche io ad aggiungere al file .htacces le seguenti istruzioni:

    RewriteEngine On
    RewriteBase /
    # If an existing asset or directory is requested go to it as it is
    RewriteCond %{HTTP_HOST}%{REQUEST_URI} -f [OR]
    RewriteCond %{HTTP_HOST}%{REQUEST_URI} -d
    RewriteRule ^ - [L]

    # If the requested resource doesn't exist, use index.html
    RewriteRule ^ index.html

    Purtroppo così facendo non funziona più nulla.
    Ho provato queste istruzioni su un server Apache locale e funzionano correttamente.
    Ho il sospetto che l'inghippo sia in una chiamata http.get che l'applicativo esegue verso un file csv posto in una sottocartella presente sul server ("./assets/dataSource.csv")
    Avete qualche suggerimento da darmi ?
    Grazie anticipatamente

  2. #2
    datadisplay non è connesso Neofita
    Data registrazione
    10-11-2020
    Messaggi
    2

    Predefinito

    Ho risolto nel seguente modo:
    1) Acquisizione dei dati tramite servizio esterno (non credo sia influente in merito al problema)
    2) Ho impostato il file .htacces della cartella root (/) con le seguenti istruzioni:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]

    RewriteRule ^(.*) /index.html [NC,L]

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •