Visualizzazione risultati 1 fino 8 di 8
Like Tree1Likes
  • 1 Post By

Discussione: Err_too_many_redirects

  1. #1
    Guest

    Predefinito Err_too_many_redirects

    Ho implementato, basandomi anche su ricerche fatte su StackOverflow, una funzione che venga richiamata ad ogni inizio pagina php per forzare https anche in caso l'utente cerchi di accedere in http.
    Poichč il sito da sviluppare č solo per un progetto didattico, ho dei limiti quali il non poter modificare .htaccess.
    Su XAMPP funziona tutto regolarmente, qui invece ottengo questo errore (ho cancellato i cookie e via dicendo), e ho ricondotto il problema unicamente a questa funzione (tolta questa, non si pone alcun problema):

    ERR_TOO_MANY_REDIRECTS

    La funzione č la seguente:

    Codice PHP:
    function forceSSL(){
    if(empty(
    $_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
    $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    header('HTTP/1.1 308 Permanent Redirect');
    header('Location: ' . $redirect);
    exit();
    }
    }
    Ho abilitato SSL su altervista, infatti rimuovendo quella funziona e accedendo in https funziona tutto correttamente.

    Qualcuno saprebbe consigliarmi come risolvere?
    Grazie per la disponibilitą
    Ultima modifica di repositoryprojects : 13-06-2017 alle ore 11.28.20 Motivo: Precisazione

  2. #2
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Ti consiglierei di agire via htaccess o, dato che l'ssl lo fornisce cloudflare, direttamente da cloudflare
    https://support.cloudflare.com/hc/en...-to-HTTPS-SSL-

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da repositoryprojects Visualizza messaggio
    Poichč il sito da sviluppare č solo per un progetto didattico, ho dei limiti quali il non poter modificare .htaccess.
    Grazie per la risposta, ma non posso in quanto č contro le specifiche.

  4. #4
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    scusa...
    prova ad usare: $_SERVER['HTTP_CF_VISITOR'] o $_SERVER['HTTP_X_FORWARDED_PROTO']

    esempi:
    Codice PHP:
    if ( isset( $_SERVER['HTTP_CF_VISITOR'] ) && strpos( $_SERVER['HTTP_CF_VISITOR'], 'https' ) == false )
    {
    header( 'HTTP/1.1 308 Permanent Redirect' );
    header( 'Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
    exit();
    }
    o:
    Codice PHP:
    if ( $_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https' )
    {
    header( 'HTTP/1.1 308 Permanent Redirect' );
    header( 'Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
    exit();
    }
    Ultima modifica di darkwolf : 13-06-2017 alle ore 20.10.43 Motivo: fix in code

  5. #5
    Guest

    Predefinito

    Il primo funziona alla perfezione, grazie!
    Posso chiederti la causa dell'errore?

  6. #6
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    stai usando cloudflare, non https lato server, e quindi devi fare dei controlli leggermente diversi, tutto qua

  7. #7
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

  8. #8
    Guest

    Predefinito

    Di nuovo grazie!
    darkwolf likes this.

Tags for this Thread

Regole di scrittura

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