C'è un modo semplice per creare sottodomini su codeigniter come api.site.com?
L'approccio che fai dipende da quanto è diverso il sottodominio dal sito principale. Se sono molto simili e useranno la stessa base di codice:
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/';
Se hai bisogno di alcune impostazioni per essere differenti su un sottodominio diverso, potresti creare un file di configuration 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; }
Un altro approccio include l'impostazione di una cartella dell'applicazione separata per il sottodominio, ma che punta alla stessa cartella di sistema. Se organizzi il tuo filesystem in questo modo:
example.com common system application www htdocs application apl htdocs application
È quindi ansible puntare il file index.php in each cartella htdocs nella directory comune / di sistema. Puoi anche inserire il codice che vuoi condividere tra tutti i sottodomini in common / application e includerli dal tuo codice.
Devi creare il sottodominio nel tuo DNS oppure impostare un jolly per far funzionare qualsiasi sottodominio.
Una volta che hai funzionato, suppongo che si base_url
di cambiare base_url
nel tuo file di configuration.
if ($_SERVER['SERVER_NAME'] == "api.blah.com") { $config['base_url'] = "http://api.blah.com/"; } else { $config['base_url'] = "http://www.blah.com/"; }