2010-03-17 3 views
1

J'ai plusieurs domaines, un seul site Web et une table de base de données pour chaque domaine.

exemple: wbesite.us - données de Etats-Unis va à la table de base de données main_usa

wbesite.co.uk - données forment au Royaume-Uni va à la table de base de données main_uk

seulement avoir une base de données avec le nom du site. Avoir un seul site structuré et ayant des variables comme celui-ci:

$sql="select * from main_".$countrycode." where bla..bla... 

et beaucoup d'autres variables pour attraper l'extension de domaine, et ainsi de suite ...

Maintenant, au lieu d'avoir un site complet pour chaque domaine, comment définir un script et où puis-je le mettre afin de détecter le domaine que l'utilisateur utilise.

Dans la racine de mon serveur, est-ce que je crée quelque chose comme website.$domain?

Quelque chose comme le site Web OLX, mais à des fins différentes.

J'espère que je me suis fait clair.

Merci.

Répondre

0

Vous pouvez utiliser le $_SERVER['SERVER_NAME'] global et en quelque sorte l'analyser, pour obtenir le code du pays.

Je n'ai pas essayé, mais quelque chose comme cela devrait fonctionner:

$servername_array = explode('.', $_SERVER['SERVER_NAME']); 
$country_code = array_pop($servername_array);

De cette façon, $country_code sera com, au Royaume-Uni, ou tout ce qui est après le dernier point au nom de domaine.

+0

Ok thaks. Mais ai-je raison? Dans l'index.php? Si oui, quel est le nom du dossier sur lequel le site est appelé? Sera dans la racine du serveur? Habituellement, les dossiers ont été le site Web a le nom du site Web avec l'extension comme website.us ou website.co.uk J'espère que vous me suivez. merci –

+0

Si vous avez vraiment besoin d'un seul site Web, je le placerais dans un des dossiers, par exemple website.us. Les autres domaines pourraient aussi pointer vers celui-ci, de cette façon si vous avez besoin de changer quoi que ce soit, vous n'avez qu'à le faire sur un seul fichier. Lire sur les fichiers .htaccess. Je ne connais pas le système de fichiers de votre site, mais vous pouvez mettre mon code dans une fonction, puis l'inclure dans tous les fichiers où vous avez besoin du code du pays. –

+0

Bonne idée. Je vais suivre votre conseil. Je vous ferai savoir si cela fonctionne. Merci beaucoup –