2010-10-09 2 views
0

Je vais développer un site web en codeigniter. Mais je ne sais pas si le methor que je vais utiliser est la meilleure approche. Il y aura beaucoup de domaines addon pour le même site. Mais le contenu sera filtré en fonction du domaine utilisé pour visiter le site.servant un contenu différent basé sur le domaine dans le codeigniter

Par exemple Si un utilisateur vient du domaine siteusa.com alors le contenu sera filtré en conséquence utilisateur spécifique. Si l'utilisateur vient de siteuk.com/sitechina.com le contenu sera filetered en conséquence etc ...

Je prévois de faire quelque chose comme ça pour détecter l'URL et servir le contenu

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

Un autre problème que je vois est le baseurl la mise de CodeIgniter, mais j'ai vu une solution pour que here

/* 
|-------------------------------------------------------------------------- 
| 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/'; 
} 

est-ce est la meilleure méthode pour le faire? Y a-t-il un goulot d'étranglement possible dans lequel je pourrais entrer?

Le domaine principal du site sera au service du contenu non filtré et chaque domaine d'addon le filtrera en fonction de l'ensemble de filtres pour chaque domaine du backend.

+0

dans votre URL de base ne pouvez-vous pas faire quelque chose comme '$ _SERVER ['HTTP_HOST']' cela vous permettra d'avoir plusieurs environnements sur votre machine locale pour tester, comme pour le filtrage, je suggère que vous marquez le contenu avec quel domaine , il est disponible pour ensuite correspondre avec le domaine actuel lors de l'exécution de vos requêtes –

Répondre

1

Les règles .htaccess sont-elles une option pour vous? Notez que CI possède également le fichier routes.php pour un contrôle précis des URL, mais pas au niveau du domaine, je pense.

0

Je ne vois aucun problème à le faire de cette façon. Cela ne provoquera pas de goulot d'étranglement, car les fonctions supplémentaires ont une surcharge négligeable. Pour ce que ça vaut, je fais la même chose pour un service SaaS que je lance où plusieurs sites Web (milliers) sont pointés vers la même installation d'allumeur de code. Je n'ai eu aucun problème. Pour ce qui est du filtrage, assurez-vous que vous avez bien configuré les index, car vous aurez besoin d'interroger la variable HTTP_HOST.

Questions connexes