- Home
- Categorie
- La Community Connect.gt
- News Ufficiali da Connect.gt
- Sito multilingue su stesso dominio (oscommerce)
-
Sito multilingue su stesso dominio (oscommerce)
Ciao a tutti.
Ho un sito oscommerce miosito.it che lavora in diverse lingue ma su un unico dominio.Ad esempio per avere il sito in inglese si accede dal link miosito.it/index.php?language=en (o dalla versione italiana si clicca sulla bandierina inglese che porta allo stesso link). Una volta impostata la lingua tramite il link il sito continua a comportarsi ricordandosi la nuova lingua impostata.
Finora mi sono occupato con buoni risultati del posizionamento su google e altri motori in lingua italiana. Ora vorrei però "sistemare" la lingua inglese e le altre.
Ad esempio nelle directory vorrei evitare di mettere indirizzi tipo miosito.it?index.php?language=en ma vorrei mettere qualcosa del tipo: en.miosito.it o miosito.it/en
Però non posso creare delle sottocartelle in cui ributtare dentro tutto il codice... semplicemente vorrei fare in modo che il dominio abbreviato riporti al link lungo classico.Secondo voi è utile ai fini del posizionamento? potrei utilizzare il reindirizzamento 301 o 302? e poi con i link interni come potrei comportarmi?
Grazie a tutti quelli che vorranno aiutarmi!!
-
Se setti la lingua con un cookie è difficile che gli spider possano indicizzare la versione in inglese (cioè quella non di default) del tuo sito.
Io fare un URL rewrite che riscrive tutte le URL che iniziano con "en." appendendo alla query string il parametro "?language=en" - ovviamente nella versione in inglese dovresti però cambiare tutti i link...
-
...a leggerla così mi sento un fesso e la tua risposta mi sembra illuminante!! la rileggerò con più calma... ma mi sa che il problema è proprio quello che dici tu...
approfitto per richiederti una cosa sulla rewrite...
dici che il rewrite dovrebbe aggiungere ?language=en e fin qui sono d'accordo. ma quando ci fossero altri parametri come posso fare?
cioè quando il link fosse en.miosito.it?currency=gbp dovrei riscrivere l'url come miosito.it?currency=gbp&language=en invece che miosito.it?currency=gbp?language=en. sapresti dirmi come spiegare al rewrite che in alcuni casi ci va il ? e in altre l'&?intanto grazie tantissimo per il primo suggerimento!!
PS: aggiungo... quando i cookie sono disabilitati passo la sessione tramite link. però avendo attivato la funzione che impedisce agli spider di passare la sessione... mi sono sempre fregato!!!
-
Io proverei una cosa così:
RewriteCond %{HTTP_HOST} en.dominio.com
RewriteRule .* http: // www . dominio.com/?language=en [QSA,L]Nota il QSA che dovrebbe dire a mod_rewrite di appendere la query string esistente.
NON TESTATO, eh!
-
ho provato quel che dicevi e funziona... l'unico problema è quando l'url non si riferisce alla pagina principale.
cioè se ho en.miosito.it funzia ma se ho
mi manda sempre alla home.
ha idea di come si possa correggere?
(intanto ti ringrazio di nuovo per il primo suggerimentone!)
-
Prova questo:
RewriteRule (.*) http: // www . dominio.com/$1?language=en [QSA,L]Fammi sapere... (anche questo NON TESTATO!!)
-
Ciao a tutti,
riapro questa vecchia discussione in quanto mi interessa l'argomento...
Questo RewriteRule deve essere scritto nel file htaccess presente nella cartella di dove è installato oscommerce, giusto?
Grazie anticipatamente.
-
Direi di sì, se non hai la possibilità di modificare il file conf di Apache lo metti in un .htaccess nella directory radice del tuo sito