Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. La Community Connect.gt
    4. News Ufficiali da Connect.gt
    5. Sito multilingue su stesso dominio (oscommerce)
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • F
      frollino21 User • ultima modifica di

      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!!

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        seo.italy User Attivo • ultima modifica di

        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...

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • F
          frollino21 User • ultima modifica di

          ...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!!!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            seo.italy User Attivo • ultima modifica di

            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! 😉

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • F
              frollino21 User • ultima modifica di

              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

              en.miosito.it/prodotti.html

              mi manda sempre alla home.

              ha idea di come si possa correggere?

              (intanto ti ringrazio di nuovo per il primo suggerimentone!)

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                seo.italy User Attivo • ultima modifica di

                Prova questo:
                RewriteRule (.*) http: // www . dominio.com/$1?language=en [QSA,L]

                Fammi sapere... (anche questo NON TESTATO!!)

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • phoenix1977
                  phoenix1977 User Attivo • ultima modifica di

                  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.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    seo.italy User Attivo • ultima modifica di

                    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

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    Caricamento altri post
                    Rispondi
                    • Topic risposta
                    Effettua l'accesso per rispondere
                    • Da Vecchi a Nuovi
                    • Da Nuovi a Vecchi
                    • Più Voti