Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: consigli redirect 301

  1. #1

    consigli redirect 301

    Buon natale prima di tutto

    Girovagando per la rete, tenete presente che no sono un asso in queste cose, ho letto che è buona regola redirigere per esempio http://sito.it tutto su http.//www.sito.it perchè alcuni motori potrebbero vedere come due domini e quindi come contenuto duplicato.

    E' reale questa cosa?

    una cosa del genere:

    codice:
    rewritecond %{http_host} ^sito.it [nc]
    rewriterule ^(.*)$ http://www.sito.it/$1 [r=301,nc]
    è corretta?

    Grazie

  2. #2
    La cosa è giusta perchè i 2 domini sono del tutto distinti e tu puoi usarli liberamente per 2 siti diversi... c'è da dire però che almeno google, se t'iscrivi al centro webmaster, ti da l'opzione di unificarli sulla versione che preferisci... a parte ciò è però buona norma fare comunque il redirect... e sarebbe buona norma farlo nel file di configurazione con appositi virtualhost su cui usare il redirectmatch... se non puoi intervenire sul file di configurazione puoi usare il rewrite... ma la regola che hai scritto non mi convince del tutto... io preferisco la seguente:
    RewriteCond %{HTTP_HOST} !^www.*$ [NC,L]
    RewriteRule (.*) http://www.%{HTTP_HOST}$1 [R=301,L]

    EDIT: poi tutto dipende dal provider, c'è chi te ne fornisce uno solo e da irraggiungibile l'altro, c'è chi te li da già unificati.
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

  3. #3
    Originariamente inviato da -UtèñtE-
    La cosa è giusta perchè i 2 domini sono del tutto distinti e tu puoi usarli liberamente per 2 siti diversi... c'è da dire però che almeno google, se t'iscrivi al centro webmaster, ti da l'opzione di unificarli sulla versione che preferisci... a parte ciò è però buona norma fare comunque il redirect... e sarebbe buona norma farlo nel file di configurazione con appositi virtualhost su cui usare il redirectmatch... se non puoi intervenire sul file di configurazione puoi usare il rewrite... ma la regola che hai scritto non mi convince del tutto... io preferisco la seguente:
    RewriteCond %{HTTP_HOST} !^www.*$ [NC,L]
    RewriteRule (.*) http://www.%{HTTP_HOST}$1 [R=301,L]

    EDIT: poi tutto dipende dal provider, c'è chi te ne fornisce uno solo e da irraggiungibile l'altro, c'è chi te li da già unificati.
    Intanto grazie.

    Per quanto riguarda Google intenti in settings > Preferred domain giusto?
    Quale file di configurazione? httpd.conf? O la gestione dei DNS?
    La regola non ti convice del tutto per quale motivo? Così almeno imparo qulcosa

  4. #4
    Originariamente inviato da -UtèñtE-
    RewriteCond %{HTTP_HOST} !^www.*$ [NC,L]
    RewriteRule (.*) http://www.%{HTTP_HOST}$1 [R=301,L]
    Mi sembra eccessivamente prolissa, ma fa il suo lavoro.
    C'è solo un errore: RewriteCond non accetta il flag L, solo RewriteRule.
    Infatti non ha senso su RewriteCond.

    Inoltre, o valuti il punto come tale e ne fai l'escape, oppure devi inserirlo.
    Altrimenti c'è il rischio che il match sia troppo generico e non acchiappi un sito tipo wwwroot.com.

    codice:
    RewriteCond %{HTTP_HOST} !^www\..*$ [NC]

  5. #5
    Originariamente inviato da weppos
    Mi sembra eccessivamente prolissa, ma fa il suo lavoro.
    C'è solo un errore: RewriteCond non accetta il flag L, solo RewriteRule.
    Infatti non ha senso su RewriteCond.

    Inoltre, o valuti il punto come tale e ne fai l'escape, oppure devi inserirlo.
    Altrimenti c'è il rischio che il match sia troppo generico e non acchiappi un sito tipo wwwroot.com.

    codice:
    RewriteCond %{HTTP_HOST} !^www\..*$ [NC]
    Sinceramente a me non funziona, togliendo L da RewriteCond sembra funzionare ma ci deve essere un errore perchè se faccio http://sito.it/index.php diventa http://sito.itindex.php, ma quella che ho postato che mi funziona cos'ha che non va?

  6. #6
    Quella che usi tu è sintatticamente corretta ma tecnicamente limitata.
    Rispetto alla condizione positiva io preferisco la versione negata che ti assicura di prendere qualsiasi host non previsto.

    Inoltre, ai punti va applicato l'escape.
    Dulcis in fundo, la backreference $1 è già munita di slash.

    codice:
    RewriteCond %{HTTP_HOST} !^www\.sito\.it$ [NC]
    RewriteRule ^(.*)$ http://www.sito.it$1 [R=301,NC]

  7. #7
    Originariamente inviato da weppos
    Quella che usi tu è sintatticamente corretta ma tecnicamente limitata.
    Rispetto alla condizione positiva io preferisco la versione negata che ti assicura di prendere qualsiasi host non previsto.

    Inoltre, ai punti va applicato l'escape.
    Dulcis in fundo, la backreference $1 è già munita di slash.

    codice:
    RewriteCond %{HTTP_HOST} !^www\.sito\.it$ [NC]
    RewriteRule ^(.*)$ http://www.sito.it$1 [R=301,NC]
    In RewriteRule non servono gli escape sui punti?

    Se è più corretta la negazione, vorrei usare quella, ma si comporta come detto prima.

    http://www.sito.itindex.php/ ed oviamente è sbagliato :master:

  8. #8
    Beh, correggere con uno slash lo puoi fare anche tu da solo.

    [CODE[
    RewriteCond %{HTTP_HOST} !^www\.sito\.it$ [NC]
    RewriteRule ^(.*)$ http://www.sito.it/$1 [R=301,NC]
    [/CODE]

    In teoria non dovrebbe andarci dato che la request già include lo /.
    Fai test da una sottocartella?

  9. #9
    Originariamente inviato da weppos
    Beh, correggere con uno slash lo puoi fare anche tu da solo.

    codice:
    RewriteCond %{HTTP_HOST} !^www\.sito\.it$ [NC]
    RewriteRule ^(.*)$ http://www.sito.it/$1 [R=301,NC]
    In teoria non dovrebbe andarci dato che la request già include lo /.
    Fai test da una sottocartella?
    Hai ragione, è che come detto, non sono un asso in queste cose, quindi spesso quel che sembra una stupidata lampante per me non lo è

    No, i test le faccio sulla root

    questo
    codice:
    RewriteBase /
    può interferire?

  10. #10
    Scusate non ho mai capito perché il semplice redirect 301 con il file htaccess non sia un seo friendly redirect 301. (Alcuni dicono si altri no).
    C'è qualcuno che me lo spiega?
    (E Natale...)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.