Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405

    Redirect home nazionalità

    Ciao a tutti
    Sicuramente vi sarà capitato di entrare in un sito e venire subito rendirizzati verso la home della propria lingua... mi spiego meglio

    un utente entra su
    www.sito.com

    il sito capisce che che l'utente è italiano e rimanda a
    http://it.sito.com

    ora uan cosa del genere come si potrebbe fare? bisogna installare un software che gira a braccetto con apache o si può gestire da php?

    grazie

  2. #2
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    questo dovrebbe fare al tuo caso:

    http://php.html.it/script/vedi/3997/ip2c/
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  3. #3
    Per riconoscere la "nazionalità" hai due strade principali:

    - Basarti su $_SERVER['HTTP_ACCEPT_LANGUAGE']
    - Utilizzare un sistema di geolocalizzazione basato su IP (es. MaxMind, IP2Location, etc.)

    Per il resto o crei dei sotto domini oppure delle sotto cartelle, oppure fai il mapping tramite mod_rewrite.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    Originariamente inviato da filippo.toso
    Per riconoscere la "nazionalità" hai due strade principali:

    - Basarti su $_SERVER['HTTP_ACCEPT_LANGUAGE']
    - Utilizzare un sistema di geolocalizzazione basato su IP (es. MaxMind, IP2Location, etc.)

    Per il resto o crei dei sotto domini oppure delle sotto cartelle, oppure fai il mapping tramite mod_rewrite.

    quindi ora dico una cavolata....ma per velocizzare di molto le cose.. potrei leggere il valore di $_SERVER['HTTP_ACCEPT_LANGUAGE'] (esempio: it/en/es)

    e poi fare il redirect it.sito.it

    giusto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    a e se poi non c'è un sottodominio con il valore di $_SERVER['HTTP_ACCEPT_LANGUAGE']
    reindirizzo al sottodominio principale....

    giusto no?

  6. #6
    esatto.. potresti fare:

    switch ($_SERVER['HTTP_ACCEPT_LANGUAGE'])
    {
    case 'it':
    $url = 'it.';
    break;
    case 'es':
    $url = 'it.';
    break;

    default:
    $url = 'en.';
    }
    header('location: '.$url.'sito.com');
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    Originariamente inviato da djhell
    esatto.. potresti fare:

    switch ($_SERVER['HTTP_ACCEPT_LANGUAGE'])
    {
    case 'it':
    $url = 'it.';
    break;
    case 'es':
    $url = 'it.';
    break;

    default:
    $url = 'en.';
    }
    header('location: '.$url.'sito.com');

    ottimo! molto più semplice e veloce!

    grazie

  8. #8
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Ma se io, pur essendo in Italia, avessi un browser in inglese, non verrei rediretto sulla pagina in inglese ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    si certo...ed è giusto cosi...

    come se te con un portatile, prendi e vai in cina, e visto che sei li ti fa vedere il sito in cinese

    deve basarsi sulla lingua del browser per forza

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