Domanda

ho intenzione di sviluppare un sito web in CodeIgniter. Ma non sono sicuro se il Methor ho intenzione di utilizzo è l'approccio migliore. Ci saranno molti domini addon per lo stesso sito. Ma il contenuto sarà filtrato in base al dominio utilizzato per visitare il sito.

Per esempio, se un utente arriva dal dominio siteusa.com poi il contenuto sarà mostrato filtrato utente di conseguenza specifico. Se l'utente viene da siteuk.com/sitechina.com il contenuto sarà filetered conseguenza ecc ...

Sto pensando di fare qualcosa di simile per rilevare l'url e servire contenuti

 $ref = getenv("HTTP_REFERER");
    echo $ref; 

Un altro problema che vedo è l'impostazione baseurl di CodeIgniter, ma ho visto una soluzione per questo qui

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://www.your-site.com/
|
*/

if(isset($_SERVER['HTTP_HOST']))
{
$config['base_url'] = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';
$config['base_url'] .= '://'. $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
}

else
{
$config['base_url'] = 'http://localhost/';
}

E 'questo è il metodo migliore per fare questo? Esiste un possibile collo di bottiglia io possa entrare in?

Il dominio principale del sito servirà contenuti non filtrato e ogni dominio addon filtrerà in base al set di filtri per ogni dominio da backend.

È stato utile?

Soluzione

Sono regole .htaccess un'opzione per voi, forse? Si noti che CI ha anche il file routes.php per il controllo capillare su URL, ma non a livello di dominio penso.

Altri suggerimenti

Non vedo alcun problema nel farlo in questo modo. Ciò non causerà un collo di bottiglia, come le funzioni supplementari hanno sovraccarico trascurabile.

Per quello che vale che sto facendo la stessa cosa per un servizio SaaS corro in cui più siti web (migliaia) sono puntati alla stessa installazione codeigniter. Non ho avuto problemi.

Per quanto riguarda il filtraggio, basta assicurarsi che avete installato indici corretti in quanto sarà necessario per query variabile HTTP_HOST.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top