Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,551

    forzare https e sito con www per non avere pagine duplicate

    Buongiorno
    facendo un'analisi con un tool a pagamento, mi viene detto che ho alcune pagine con descrizioni e titoli duplicati.

    In pratica mi calcola le pagine con e senza www come 2 pagine diverse.

    Nel file htaccess ho impostato questa regola, forzando anche l'utilizzo di https, pero' quando accedo alla pagina senza www non fa il redirect a quella con www, sbaglio qualcosa?
    Questo è quello che utilizzo

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    e' tutto corretto?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    653
    E' meglio che lavori a livello server. Se hai cPanel c'è un opzione per forzare l'https direttamente in "domains". Ma comunque dipende anche da come hai impostato www/no-www quando hai creato il dominio. Parla con il tuo host, ti saprà aiutare.

  3. #3
    No.
    - avvia il motore rewrite
    - la base del rewrite è la root
    - la condizione che fara scattare il rewrite è https OFF
    - la condizione che fara scattare il rewrite è https OFF (again)
    - Quindi in presenza di cio, con_o_senza www, e qualsiasi file, reindirizzalo su https://www.IlTuoDominio/IlFileRichiesto (ultima regola, ed il redirect è permanente)

    Ecco la traduzione di cio che hai scritto.
    Non hai messo la regola "se manca www", ma fai scattare la cosa solo se manca https. Ergo se vai su https://dominio, non scatta.

    RewriteEngine On
    RewriteBase /


    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]


    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,551
    Quote Originariamente inviata da evilalive Visualizza il messaggio
    No.
    - avvia il motore rewrite
    - la base del rewrite è la root
    - la condizione che fara scattare il rewrite è https OFF
    - la condizione che fara scattare il rewrite è https OFF (again)
    - Quindi in presenza di cio, con_o_senza www, e qualsiasi file, reindirizzalo su https://www.IlTuoDominio/IlFileRichiesto (ultima regola, ed il redirect è permanente)

    Ecco la traduzione di cio che hai scritto.
    Non hai messo la regola "se manca www", ma fai scattare la cosa solo se manca https. Ergo se vai su https://dominio, non scatta.

    RewriteEngine On
    RewriteBase /


    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]


    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    Sto provando questa tua soluzione e sembra funzionare (devo controllare anche con il tool)
    Nel frattempo io stavo usando queste condizioni, funzionavano ugualmente, ma non ho capito se c'e' molta differenza con le tue:

    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.