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