Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema con il file .htaccess

  1. #1
    Guest

    Exclamation Problema con il file .htaccess

    Salve,
    ho il seguente file .htacccess configurato in tal modo:
    Codice:
    # Index
    DirectoryIndex home.html
    
    # Turn Rewrite Engine On
    RewriteEngine On
    RewriteRule ^home$ home.html [NC,L]
    RewriteRule ^projects$ projects.html [NC,L]
    RewriteRule ^me$ me.html [NC,L]
    RewriteRule ^contact$ contact.php [NC,L]
    
    # Force SSL
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # Errors
    ErrorDocument 404 /error.html
    ErrorDocument 500 /error.html
    
    # # av:php5-engine
    AddHandler av-php7 .php
    Sia su server locale (xampp) che su dominio di terzo livello (gratis) su altervista, il file funziona alla perfezione.
    Partiamo dalla prima parte: # Index, questa funziona.
    La seconda invece: # Turn Rewrite Engine On, va solo su server locale e dominio di terzo livello; già su un dominio di secondo livello registrato ad altervista, non funziona e non capisco il perché. Se, ad esempio, volessi navigare su example.com/home mi restituisce "La pagina non funziona www.example.com ti ha reindirizzato troppe volte. ERR_TOO_MANY_REDIRECTS"
    Stessa cosa per la terza parte: # Force SSL; qui è scontato che non vada su xampp ma almeno funziona sui domini di terzo livello di altervista, non capisco perché non vada su quelli di secondo nonostante io abbia attivato l'ssl.
    Come posso fare? E perché non funziona?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Per le prime rewrite, prova a specificare:
    Codice:
    RewriteBase /
    Per la rewrite https, prova così:
    Codice:
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule .* https://tuodominio.tld%{REQUEST_URI} [L,R=301]
    Provane uno alla volta per vedere quale codice provoca il problema.

    Visitando comunque il tu sito attuale (terzo livello), vedo un loop di reindirizzamenti da http a https.

    Ciao!

  3. #3
    Guest

    Predefinito

    Ti ringrazio per la risposta.
    Il metodo del "rewrite base" funziona, mentre la forzatura del https no...
    In che senso loop di reindirizzamenti da http a https?
    Ultima modifica di alexmengoli : 27-10-2019 alle ore 19.56.09

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Citazione Originalmente inviato da alexmengoli Visualizza messaggio
    In che senso loop di reindirizzamenti da http a https?
    Oggi, visitando il tuo sito, da https://... c'era un redirect a http:// (e viceversa), quindi il tuo sito era irraggiungibile. Ora vedo invece che è raggiungibile.

    Ciao!

  5. #5
    Guest

    Predefinito

    Si è sistemato perché ho tolto la forzatura ad https.
    Come faccio a rimetterla ma facendo in modo che funzioni?

  6. #6
    L'avatar di acsocmel
    acsocmel non è connesso Utente attivo
    Data registrazione
    03-07-2007
    Messaggi
    463

    Predefinito

    a me funziona cose ha detto il MOD
    Codice:
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule .* https://acsocmel.altervista.org%{REQUEST_URI} [L,R=301]

  7. #7
    Guest

    Predefinito

    confermo che non funziona: ERR_TOO_MANY_REDIRECTS

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Puoi impostare il dominio con il "www"? Inoltre, hai toccato qualche impostazione sul sito di CloudFlare?

    Ciao!

  9. #9
    Guest

    Predefinito

    Grazie per avermi suggerito di controllare le impostazioni di cloudflare. Nonostante avessi già attivato il servizio https, si era disattivato.
    Ora il sito funziona e anche la forzatura del https va.
    Mi domando una cosa però: perché il sito va solo se mi collego a www.example.com e non a example.com?

    edit:
    rettifico, ho cambiato la parte inerente al SSL dentro al file .htaccess e l'ho reimpostata come era un tempo:
    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Ora funziona tutto.
    Vi ringrazio!
    Ultima modifica di alexmengoli : 29-10-2019 alle ore 15.54.46

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
  •