2010-10-28 27 views
1

Voici le problème: nous avons une famille (environ 8) de sites Web, chacun hébergé sur un sous-domaine différent d'un seul domaine commun à tous les membres de la famille. Par exemple,Quelle est la méthode préférée pour rapprocher plusieurs pages par défaut?

ecommerce.my_domain.com 
forums.my_domain.com 
signup.my_domain.com 

Pour diverses raisons, chaque sous-domaine est administré séparément des autres - à savoir, les différents serveurs, complets de façon autonome par rapport aux autres en ce qui concerne presque toutes les décisions de développement, y compris le choix de framework-- web par exemple., deux sont Django, l'autre est Zend, et ainsi de suite (bien que tous fonctionnent avec Apache 2.2). Nous voulons régler cela, et un jour nous le ferons, ce ne sera pas bientôt.

Une conséquence directe de cette structure est que nous avons plusieurs noms de page par défaut. Par 'page par défaut' je fais référence à la page par défaut du serveur quand aucune page sur le sous-domaine n'est donnée - parfois c'est 'index.html', parfois 'index.php', etc. (je sais ce qu'ils sont, (La page par défaut est la page Web à laquelle votre serveur est associé par défaut lorsqu'aucune page du domaine n'est spécifiée.Par exemple, si la page "index.html" est affichée sur la page par défaut. servi quand vous entrez "www.mon_domaine.com", "index.html" est la page par défaut.)

Voici un problème qu'il provoque: notre code d'analyse (javascript) comptera les pages vues à subdomain1.my_domain.com et sous-domaine1.mon_domaine.com/index.html en tant que deux pages distinctes, à moins que la page par défaut correcte soit spécifiée. En elle-même, cela peut entraîner une erreur double dans la mesure de base de la page vue. En outre, le système d'analyse (Google Analytics) permet uniquement de spécifier une seule page par défaut.

Après avoir examiné cela, il semble que l'une des solutions consiste à utiliser le serveur (Apache 2.2): (i) créer un répertoire CGI sans utiliser ScriptAlias; (ii) utiliser DirectoryIndex pour spécifier un document par défaut lorsque seul le répertoire est demandé. Je suppose que cela peut également être fait dans le cadre Web qui prend en charge chaque propriété de sous-domaine, bien que nous ayons plusieurs cadres différents, cette option est certainement moins attrayante.

Je vous serais reconnaissant de l'avis de la Communauté sur la façon préférée de faire cela.

fort texte *texte fort *

Répondre

2

Qu'en est-il d'utiliser un fichier .htaccess pour le manipuler?

il suffit d'ajouter une ligne qui ressemble à ce qui suit à l'ordre que vous voulez qu'il faut rechercher les fichiers à votre défaut:

DirectoryIndex index.html default.php default.htm foo.html index.cgi 

docs de référence .htaccess: http://httpd.apache.org/docs/current/howto/htaccess.html