2010-10-06 16 views

risposta

8

L'approccio si prende dipende da quanto sia diversa la sottodominio è dal sito principale. Se sono molto simili e saranno utilizzando la stessa base di codice:

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/'; 

Se avete bisogno di alcune impostazioni di essere diversi in un sottodominio diverso, è possibile creare un file di configurazione in questo modo:

switch($_SERVER['HTTP_HOST']){ 
    case 'www.example.com': 
     // settings specific to www subdomain 
     $config['foo'] = 'bar'; 
    break; 

    case 'apl.example.com': 
     // settings specific to apl subdomain 
     $config['foo'] = 'baz'; 
    break; 
} 

altro l'approccio include l'impostazione di una cartella dell'applicazione separata per il sottodominio, ma che punta alla stessa cartella di sistema. Se a organizzare il vostro file system come questa:

example.com 
    common 
    system 
    application 
    www 
    htdocs 
    application 
    apl 
    htdocs 
    application 

Si potrebbe quindi puntare il file index.php in ciascuna cartella htdocs alla directory comune/sistema. Puoi anche inserire il codice che vuoi condividere tra tutti i sottodomini in common/application e includerli dal tuo codice.

2

È necessario creare il sottodominio nel DNS oppure impostare un carattere jolly per qualsiasi sottodominio affinché funzioni per primo.

Una volta avviato, suppongo che si tratti di un cambio di base_url nel file di configurazione.

if ($_SERVER['SERVER_NAME'] == "api.blah.com") { 
    $config['base_url'] = "http://api.blah.com/"; 
} 
else { 
    $config['base_url'] = "http://www.blah.com/"; 
} 
Problemi correlati