web-dev-qa-db-fra.com

Redirection pour un sous-domaine ne fonctionnant pas dans GoDaddy. CNAME en place, mais en obtenant 404

Après avoir lu:

Je rencontre des problèmes lorsque j'essaie de rediriger un sous-domaine vers un autre. Voici l'infrastructure du réseau:

  • J'ai un CNAME enregistré dans uolhost.com appelé mysubdomain1.mydomain1.com ;
  • le CNAME ( mysubdomain1.mydomain1.com ) pointe vers mysubdomain2.mydomain2.com , qui est hébergé par GoDaddy;
  • Lorsque j'utilise la commande ping sur mysubdomain1.mydomain1.com , je constate que la redirection fonctionne correctement, en indiquant l'adresse IP de , mysubdomain2.mydomain2. .com ;
  • Lorsque je tape dans mon navigateur mysubdomain2.mydomain2.com , le site correct est affiché.
  • Mais lorsque je tape mysubdomain1.mydomain1.com , je reçois une erreur 404 de GoDaddy ;

On dirait qu'ils travaillent avec plus d'un site par hôte et que le sous-domaine n'est pas résolu correctement.

GoDaddy a suggéré de créer une redirection 301, mais cela montrera que l'utilisateur a été redirigé dans le navigateur.

Je veux n'importe quelle solution qui masque le mysubdomain2 en mysubdomain1, est-ce possible?

1
Ygor Montenegro

Le problème ici est que GoDaddy vous fournit un hôte virtuel pour le nom DNS mysubdomain2.mydomain2.com.

Lorsque vous essayez d'accéder au site avec mysubdomain1.mydomain1.com, le navigateur effectue d'abord une recherche DNS pour le nom de domaine. La recherche aboutit à un enregistrement CNAME indiquant à l'adresse IP de mysubdomain2.mydomain2.com de rechercher une adresse IP et d'y effectuer la demande.

Le navigateur Web ne modifie pas l'hôte virtuel qu'il demande en fonction du résultat de la recherche DNS.

Dans ce cas, votre navigateur ouvre TCP connexion au serveur Web GoDaddy et vous demande de mysubdomain1.mydomain1.com sur le site. GoDaddy répond par 404, puisqu'un tel site n'existe pas.

Il y a plusieurs façons de réaliser ce que vous voulez:

  1. Demandez à GoDaddy d'ajouter mysubdomain2.mydomain2.com virtualhost à son serveur Web, en pointant sur le même répertoire que mysubdomain1.mydomain1.com. Je ne sais pas si GoDaddy fait ce genre de choses, car c'est plutôt spécial.

  2. Configurez un serveur Web à un emplacement distinct pour mysubdomain1.mydomain1.com, et transmettez-lui les demandes de proxy inverses au serveur de GoDaddy.

3
Tero Kilkanen