• User

    Passaggio sito da h-t-t-p a H-T-T-P-S

    Ciao ragazzi, ho una serie di dubbi a cui non trovo una risposta sensata....
    Ho installato su un mio sito un certificato SSL ho fatto vari passaggi:

    • aggiornato i link interni
    • redirect 301 verso h-t-t-p-s nel file htaccess
      [PHP]RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule ^(.*)$ indirizzo con-h-t-t-p-s/$1 [L,R=301]
      [/PHP]
    • aggiornamento robots
    • aggiornamento sitemaps
    • aggiornamneto proprietà console search con 2 versioni indirizzo con-h-t-t-p-s-e-senza-w-w-w e indirizzo con-h-t-t-p-s-e-con-w-w-w

    A parte che non funziona come vorrei nel senso che dalle SERP mi apre sempre il sito h-t-t-p, se metto solo l'indirizzo senza w-w-w mi apre l' h-t-t-p, cosi come se metto il -w-w-w
    l'unico modo per accedere con l'h-t-t-p-s è quello di scrivere h-t-t-p-s e l'indirizzo (sia con -w-w-w che senza).

    1. Il che mi fa presupporre che ci sia un errore nel redirect, qualcuno sa dove ho sbagliato?

    Inoltre un'altra cosa che mi lascia molto perplesso è che ora vedo dalla search console 3 siti: h-t-t-p, -h-t-t-p-s- e h-t-t-p-s senza -w-w-w,
    2) secondo voi come vengono gestite dalla search console come 3 siti diversi?
    3) e per google analytics?
    4) ultima domanda ritenete necessario usare il tag link canonical oppure no? di fatto sul server non ci sono pagine doppie per cui è necessario indicare una canonical, infatti inserendo canonical nell'unica pagina index che c'è non penso risolverebbe nulla


  • User Attivo

    Ciao, prova in questo modo:

    
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) h-t-t-p-s//nomedominio-punto-com/$1 [R=301,L]
    
    

    **Edit:

    **Un chiarimento per chi dovesse leggere, h-t-t-p-s e il resto dell'URL, è scritto in questo modo per via di una limitazione del forum che non permette di inserire link, nemmeno nei codici.


  • User Attivo

    Ciao,

    inanzitutto pulisci la cache del browser dalle impostazioni, in quanto i redirect 301 rimangono in cache ed eventuali modifiche all'.htaccess vengono ignorate.

    Quindi utilizza il codice che posto in basso, che esegue sia il redirect da http ad https, che il redirect alla versione canonica del sito (da non www a www)

    
    <IfModule mod_rewrite.c>
        RewriteEngine on
        
        #Force to https
        RewriteCond %{HTTPS} off
        RewriteRule ^(.*)$ h t t p s ://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
        
        # Redirect from no www to www
        RewriteCond %{HTTP_HOST} !^www\. 
        RewriteRule ^(.*)$ h t t p s ://w w w.%{HTTP_HOST}/$1 [R=301,L]
    </IfModule>
    
    

  • User

    risolto, grazie