Visualizzazione risultati 1 fino 3 di 3

Discussione: .htacces per SPA application

  1. #1
    nrgjack non è connesso Utente
    Data registrazione
    05-06-2008
    Messaggi
    125

    Predefinito .htacces per SPA application

    Ciao,

    sto sviluppando un'applicazione (nello specifico con react)

    sto provando l'applicazione in una sub-folder /demo per fare alcuni test

    l'entry point della SPA è /demo/index.html

    il problema che sto rilevando è che le rotte interne della SPA vengono reindirizzate nella root invece che rimanere nella SPA

    ad esempio /demo/test che dovrebbe puntare a /demo/index.html per poi essere reindirizzata internamente a /demo/test
    mi va invece su /index.php

    suppongo sia un problema di .htaccess


    ho seguito una guida per hostare SPA in sub-folder che consiglia di inserire questo :



    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /sub-url-name/
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    #Rewrite Conditions
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ – [NC,L]
    RewriteRule ^(.*) /sub-url-name/index.html [NC,L]
    </IfModule>

    (ovviamente rimpiazzo sub-url-name con demo)
    tuttavia sembra che ci sia qualche errore sintattico in questo codice perchè il sito smette di funzionare appena lo attivo.

    qualcuno ha idea di cosa sia che non va o come posso fare per risolvere in maniera alternativa?

    la versione di php è quella di default 5.6
    grazie mille
    Ultima modifica di nrgjack : 31-03-2020 alle ore 17.32.12

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    1. Dove piazzi il file .htaccess? Root o cartella "demo"?
    2. Prova ad eliminare <IfModule mod_rewrite.c> e </IfModule>
    3. Puoi postare il codice .htaccess che utilizzi e non quello di esempio?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    nrgjack non è connesso Utente
    Data registrazione
    05-06-2008
    Messaggi
    125

    Predefinito

    Ciao grazie della risposta.

    avevo messo il codice nella root e avevo gia provato anche a rimuovere il codice che mi hai indicato ma mi dava errori di esecuzione sugli [OR] e su [NC,L]

    inserivo questo codice

    RewriteEngine on
    RewriteBase /demo/
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    #Rewrite Conditions
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ – [NC,L]
    RewriteRule ^(.*) /demo/index.html [NC,L]

    grazie ^_^


    EDIT:

    ho provato ad inserire l'.htaccess dentro "demo"
    ma ancora non funzionava, ho trovato questo riferimento
    https://gist.github.com/alexsashareg...63449fa7136042

    ed inserendo questo

    RewriteEngine On
    RewriteBase /demo/
    RewriteRule ^index\.html$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule . /demo/index.html [L]

    sembra andare!

    anche se non capisco bene cosa significhi
    Ultima modifica di nrgjack : 03-04-2020 alle ore 19.23.22

Regole di scrittura

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