2010-09-20 2 views
0

notre compte d'hébergement est configuré avec le domaine www.nashman.ca, et notre application est à www.nashman.ca/hub. Nous avons un autre domaine qui redirige vers www.nashman.ca/hub et c'est hub.mhn.co. Le problème que j'ai avec ceci est que le domaine transféré ajoute sur le/hub chaque fois que vous naviguez vers une autre page de hub.mhn.co, ainsi le domaine montre comme hub.mhn.co/hub/admin quand vous êtes dans la zone d'administration, par exemple. J'ai besoin que le domaine reste cohérent, et ne montre jamais ce nom de dossier, parce qu'il casse une partie du javascript que j'utilise. Quelle est la meilleure façon de configurer cela?Assurez-vous que le nom du dossier n'apparaît pas dans le nom de domaine

modifier

J'ai fait une lecture sur l'URL Rewriting, et la recherche en elle - mon fournisseur d'hébergement prend en charge le module de réécriture d'URL IIS7. Tous les tutoriels que j'ai trouvés jusqu'ici détaillent comment configurer des règles en utilisant les outils de configuration d'IIS, mais je n'y ai pas accès. Est-il possible de le faire en éditant mon web.config dans le répertoire racine de mes applications? Et cela va résoudre mon problème?

+0

Etes-vous sûr de l'avoir posté au bon endroit? Cela ressemble à une question pour quiconque vous mettre en place le site. Sinon, utilisez simplement des liens relatifs? – bzlm

Répondre

0

La page par défaut de hub.mhn.co utilise-t-elle une redirection vers www.nashman.ca? Si tel est le cas, le logiciel de transfert retourne essentiellement un nouvel URI que le navigateur demande, et le nouvel URI remplacera l'ancien dans la fenêtre du navigateur et ainsi dans toutes les demandes futures. Vous redirigez probablement vers ~/hub/(le sous-répertoire hub de la racine du site), ce qui obligera le navigateur à demander un nouvel URI qui conserve le nom de domaine mais vole le sous-répertoire.

Si vous avez un contrôle direct sur le DNS et vos serveurs Web, vous pouvez utiliser la configuration DNS pour adresser directement une requête pour le domaine hub.mhn.co au sous-répertoire/hub de votre serveur Web. De cette façon, le navigateur ne sait jamais que hub.mhn.co est actuellement www.nashman.ca/hub/. Vous devrez peut-être diriger vers un port alternatif sur le serveur Web et mapper ce port vers le sous-répertoire, en fonction de votre logiciel DNS (IIRC, la plupart peuvent gérer les routes ipaddress/subdir, mais certaines ne peuvent gérer que le port vers ipaddress: port).

Si votre service informatique n'a pas de contrôle direct sur votre routage DNS ou sur votre environnement d'hébergement exact, vous êtes plus ou moins à la merci de votre fournisseur d'hébergement. Ils peuvent être en mesure de mettre en place leur environnement pour faire la même chose, ou pas; tout ce que vous pouvez faire est de demander.

EDIT: Vous disposez essentiellement de deux options si vous hébergez à distance et que vous ne pouvez pas utiliser leur DNS pour rediriger en mode silencieux. Première option: cloner (copier tous les fichiers à partir de) la couche Web de nashman.ca/hub sous hub.mhn.co sous un espace racine différent dans votre environnement d'hébergement (essayez de garder tous les hooks sur le code de la couche de service à nashman donc vous n'avez pas à copier toute la tranche verticale). Si vous devez également conserver l'interface utilisateur sous le sous-répertoire/hub /, vous répétez le code, mais vous pourrez peut-être atténuer cela avec des scripts de déploiement qui vous permettront de déployer une copie locale de votre base de code à divers emplacements. Cela peut également coûter plus cher puisque votre environnement d'hébergement héberge maintenant deux sites non triviaux.

Deuxième option: héberger le site et/ou résoudre les appels sur votre propre matériel. Tant que vous disposez d'une adresse IP publique et statique via votre FAI, vous pouvez fournir un serveur DNS qui sera le serveur "faisant autorité" pour les domaines nashman.ca et hub.mhn.co. Votre FAI ou un registre de noms de domaine tiers peut fournir un itinéraire de "transmission" pour recevoir les demandes des serveurs TLD. Ensuite, vous pouvez router les demandes vers n'importe quelle adresse IP, port et/ou sous-dossier que vous aimez; Cela peut être un fournisseur d'hébergement Web distant (tant que cela ne dérange pas d'héberger votre site) ou vos propres serveurs Web. Cela nécessitera le matériel et une adresse IP statique de votre FAI. Si vous perdez l'alimentation de ce serveur, votre site sera inaccessible jusqu'à ce que l'alimentation soit restaurée. Si l'adresse IP de votre serveur DNS change, votre site sera inaccessible par le DNS jusqu'à ce que le serveur qui vous achemine les demandes mette à jour sa table de routage avec la nouvelle adresse IP (ce qui peut aller jusqu'à 24 heures).

+0

Merci pour vos suggestions, il semble que mon site redirige. Tous mes liens sont ~/Controller/Action ou ~/Area/Controller/Action comme construit par Url.Content() Nous contacterons le fournisseur d'hébergement. – Gallen

+0

Oui, ils étaient assez inutile pour nous aider. Nous ne pouvons pas faire l'ipaddress: port idée parce qu'ils ne transmettront pas le port au dossier en raison d'une politique sur le toucher de nos fichiers. Je suis toujours à la recherche d'une solution. – Gallen

+0

Voir mon edit; vous avez encore des options. – KeithS

Questions connexes