Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    htaccess per sito multilngua con ?lang= finale

    Ciao a tutti,
    dovrei fare la migrazione di un sito multilingua da vecchio-dominio.it a nuovo-dominio.com.
    Sul vecchio-dominio.it attualmente il multilingua utilizza i ?lang= finali.


    Faccio presente che sul vecchio dominio la lingua di default è l'italiano, le altre (en,fr,es) hanno tutti il ?lang= finale.


    L'htaccess l'ho fatto così:


    ---------------------
    RewriteCond %{HTTP_HOST} ^vecchio-dominio\.it$
    RewriteCond %{QUERY_STRING} (^|&)lang=it($|&)
    RewriteRule ^vecchia-root/vecchio-link1/$ nuovo-dominio.com/it/nuova-root/nuovo-link1 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link2/$ nuovo-dominio.com/it/nuova-root/nuovo-link2 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link3/$ nuovo-dominio.com/it/nuova-root/nuovo-link3 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link4/$ nuovo-dominio.com/it/nuova-root/nuovo-link4 [L,R=301]


    RewriteCond %{HTTP_HOST} ^vecchio-dominio\.it$
    RewriteCond %{QUERY_STRING} (^|&)lang=en($|&)
    RewriteRule ^vecchia-root/vecchio-link1/$ nuovo-dominio.com/en/nuova-root/nuovo-link1 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link2/$ nuovo-dominio.com/en/nuova-root/nuovo-link2 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link3/$ nuovo-dominio.com/en/nuova-root/nuovo-link3 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link4/$ nuovo-dominio.com/en/nuova-root/nuovo-link4 [L,R=301]


    RewriteCond %{HTTP_HOST} ^vecchio-dominio\.it$
    RewriteCond %{QUERY_STRING} (^|&)lang=fr($|&)
    RewriteRule ^vecchia-root/vecchio-link1/$ nuovo-dominio.com/fr/nuova-root/nuovo-link1 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link2/$ nuovo-dominio.com/fr/nuova-root/nuovo-link2 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link3/$ nuovo-dominio.com/fr/nuova-root/nuovo-link3 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link4/$ nuovo-dominio.com/fr/nuova-root/nuovo-link4 [L,R=301]


    RewriteCond %{HTTP_HOST} ^vecchio-dominio\.it$
    RewriteCond %{QUERY_STRING} (^|&)lang=es($|&)
    RewriteRule ^vecchia-root/vecchio-link1/$ nuovo-dominio.com/es/nuova-root/nuovo-link1 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link2/$ nuovo-dominio.com/es/nuova-root/nuovo-link2 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link3/$ nuovo-dominio.com/es/nuova-root/nuovo-link3 [L,R=301]
    RewriteRule ^vecchia-root/vecchio-link4/$ nuovo-dominio.com/es/nuova-root/nuovo-link4 [L,R=301]
    ---------------------


    E' corretto? O devo aggiungere altre stringhe per un corretto redirect 301?


    Vorrei che le pagine che non specifico nei vari "RewriteRule" delle diverse lingue rimandassero alla home del nuovo-dominio.com ma chiedo a voi se è corretto reindirizzare le pagine per cui non specifico verso la home o è consigliabile reindirizzarle diversamente.


    Grazie

  2. #2
    Nessuno?

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.