2012-06-05 9 views
0

Je cherche un peu de conseil sur un problème que je n'ai pas traité avant et semble être très vague concernant conseiller, la plupart des informations que je pourrais trouver étaient liées à Wordpress malheureusementPHP plusieurs sites à un site avec sous-domaines relatifs

Mon problème est lié à la consolidation de plusieurs sites en un avec des sous-domaines relatifs. J'ai un site pour anonymitys bien je vais appeler www.abc.com J'ai aussi www.abc.co.uk et www.abc.ie

Ce que je veux faire est d'avoir les trois sites tous le point à www.abc.com avec une url stucture comme

www.abc.com/region1
www.abc.com/region2
www.abc.com/region3

Le problème est i » Je n'ai aucune expérience concernant où commencer à faire quelque chose comme ça. Je sais que je pourrais créer 3 sous-répertoires sous les httpdocs pointant vers les régions, mais ce que je voudrais faire est de pointer sur l'ensemble de fichiers et de stocker des variables dans le $ _SESSION pour déterminer quelle région l'utilisateur veut. Ce que je voudrais faire alors est de rediriger le .ie et le .co.uk vers le .com avec l'info de région pertinente après le .com/

De ce que je rassemble en lisant autour des sous-répertoires créerait une foule de séparés contenu sur google et ma principale raison de vouloir consolider les sites en un est de promouvoir mon google rank

Si quelqu'un pouvait me donner un conseil ou me diriger vers un article expliquant comment cela pourrait être possible, je serais très reconnaissant

Un grand merci

Barry

+0

Quel serveur Web utilisez-vous ou prévoyez-vous d'utiliser? – umlcat

+0

J'utilise un VPS exécutant Ubunto 10.04 avec Parallels Plesk 10 – BarryH1987

Répondre

0

Cela ressemble plus à une question d'installation du serveur, que la question PHP.Quel serveur web utilisez-vous pour votre serveur?

long, ennuyeux, réponse descriptive

Vous devez comprendre que:

(1) des sous-dossiers

www.abc.com/uk [/index.html] 
www.abc.com/ireland [/index.html] 
www.abc.com/australia [/index.html] 

(2) Sites conceptuellement connexes

www.abc.co.uk [/index.html] 
www.abc.co.ie [/index.html] 
www.abc.co.au [/index.html] 

(3) subwebsites

uk.abc.co [/index.html] 
ireland.abc.co [/index.html] 
australia.abc.co [/index.html] 

(4) Et, redirection

(4.1) Redirection de sous-dossier

www.abc.co.uk [/index.html] => www.abc.com/uk [/index.html] 
www.abc.co.ie [/index.html] => www.abc.com/ireland [/index.html] 
www.abc.co.au [/index.html] => www.abc.com/australia [/index.html] 

(4,2) Redirection à subwebsite

www.abc.co.uk [/index.html] => england.www.abc.com [/index.html] 
www.abc.co.ie [/index.html] => ireland.www.abc.com [/index.html] 
www.abc.co.au [/index.html] => australia.www.abc.com [/index.html] 

Tous ressemblent, mais, en réalité, ce sont des choses différentes, des solutions différentes, qui peuvent résoudre le même problème?

La redirection (4.1) & (4.2) peut être utilisée comme une astuce pour (2) & (3).

réponse rapide

Il y a un processus d'apprentissage ici. Je suggère fortement, faites ceci, étape par étape, si vous le pouvez. Spécialement, parce que vous êtes également en charge de la programmation:

(1) Je suggère de commencer avec un seul domaine, en utilisant des sous-dossiers, avoir une seule page de démarrage pour chaque sous-dossier, comme des choses séparées.

(2) Plus tard, vous voudrez peut-être acheter les domaines supplémentaires distincts.

Si vous avez votre propre serveur Web, vous devez le configurer pour rediriger les domaines vers chaque dossier. Ainsi, lorsqu'un utilisateur écrit dans un domaine localisé de son navigateur, le serveur le redirige vers un sous-dossier. Si vous utilisez ou envisagez d'utiliser un fournisseur d'hébergement Web, certains d'entre eux vous permettent de vendre uniquement le domaine et de rediriger le domaine vers un autre domaine ou un domaine avec sous-dossier dans leur page de configuration.

(3) Évitez les sous-sites. Nécessite plus de configuration, à la fois sur votre serveur Web ou sur votre site Web PHP. Et, pour votre cas, sous-dossiers, semble un meilleur choix.

extra

Votre question peut être la meilleure réponse dans le forum des applications web:

https://webapps.stackexchange.com/

ou le forum du serveur:

https://serverfault.com/

Vive.

+0

C'est une excellente réponse umlcat, et en regardant les méthodes 4.1 serait celui que je viserais à utiliser. J'ai déjà acheté tous les domaines et pointé vers des adresses IP liées à mon VPS. Pensez-vous que l'approche des sous-dossiers serait ma meilleure option? En utilisant un ensemble de fichiers de ressources de dire un répertoire inclut? – BarryH1987

+0

@ BarryH1987: Les informations que vous fournissez, les sous-dossiers sont meilleurs et la redirection plus tard. Avoir son propre serveur web, peut avoir un dossier de ressources partagées pour global ou toutes les images et fichiers, et optionnel un autre dossier séparé pour des ressources très spécifiques ;-) – umlcat

2

Le point de départ pour cela est dans vos paramètres DNS. Tous les domaines doivent être routés vers le même serveur.

Après que vous utilisez soit

  • httpd.conf:/etc/apache2/
  • vhosts:/etc/apache2/sites disponibles/votresite-name
  • .htaccess

Httpd.conf ou vhosts ont le format suivant:

<VirtualHost *:80> 
    ServerName x.com 
    ServerAlias www.x.com 
    DocumentRoot /var/www/region1 
</VirtualHost> 

Et ils ne sont pas configurables dynamiquement. Cela signifie que vous devez écrire/modifier les fichiers vhosts, puis redémarrer apache2 pour recharger ces directives de configuration.

Si vous êtes dans un hébergement mutualisé, il y a quelques options telles que domaines et domaines parqués addon. Les addons vous permettent de spécifier un répertoire (dans votre public_html) où vous voulez que le code de ce domaine soit.

Les domaines parqués se chevauchent avec votre domaine par défaut et vous avez besoin de .htaccess pour rediriger tout le trafic du domaine x.com vers le domaine y.com.

+0

Salut Mihai Je sais comment configurer le DNS, donc c'est l'étape 1 ok, mais l'étape 2 me lance. Je n'ai utilisé que des fichiers .htaccess auparavant. Sous mon répertoire var/www/j'ai mes espaces de noms pour les domaines que j'ai sur mon VPS alors où devrais-je aller à partir de là? est-ce que chaque région a besoin d'un espace de noms? – BarryH1987

Questions connexes