Comment rediriger le siteA vers le siteB avec des enregistrements A ou CNAME [fermé]

StackOverflow https://stackoverflow.com/questions/16298

  •  08-06-2019
  •  | 
  •  

Question

J'ai 2 hôtes et j'aimerais faire pointer un sous-domaine de l'hôte 1 vers un sous-domaine de l'hôte 2 :

subdomain.hostone.com --> subdomain.hosttwo.com

J'ai ajouté un enregistrement CNAME pour en héberger un qui pointe vers subdomain.hosttwo.com mais tout ce que j'obtiens est un '400 requêtes incorrectes' Erreur.

Quelqu'un peut-il voir ce que je fais de mal ?

Était-ce utile?

La solution

Essayez de le changer en "sous-domaine -> subdomain.hosttwo.com"

Le CNAME est un alias pour un certain domaine, donc lorsque vous accédez au panneau de configuration de hostone.com, vous ne devriez pas avoir à saisir le nom complet dans le champ CNAME alias.

En ce qui concerne l'erreur que vous obtenez, pouvez-vous vous connecter à subdomain.hotwo.com et vérifier les journaux ?

Autres conseils

Je pense que plusieurs des réponses tournent autour de la solution possible à votre problème.

Je suis d'accord que la solution la plus simple (et la meilleure à des fins de référencement) est la redirection 301.Dans IIS, c'est assez trivial, vous créeriez un site pour subdomain.hostone.com, après avoir créé le site, faites un clic droit sur le site et accédez aux propriétés.Cliquez sur l'onglet "Répertoire personnel" de la fenêtre des propriétés du site qui s'ouvre.Sélectionnez le bouton radio "Une redirection vers une URL", saisissez l'url du nouveau site (http://sous-domaine.hosttwo.com), et cochez les cases "L'URL exacte renseignée ci-dessus", "Une redirection permanente pour cette ressource" (cette seconde case provoque une redirection 301, au lieu d'une redirection 302).Cliquez sur OK et vous avez terminé.

Ou vous pouvez créer une page sur le site de http://sous-domaine.hostone.com, en utilisant l'une des méthodes suivantes (en fonction de ce que prend en charge la plateforme d'hébergement)

Redirection PHP :


<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://subdomain.hosttwo.com" ); 
?>

Redirection ASP :


<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://subdomain.hosttwo.com"
%>

Redirection ASP .NET :


<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://subdomain.hosttwo.com");
}
</script>

En supposant maintenant que votre enregistrement CNAME soit correctement créé, le seul problème que vous rencontrez est que le site créé pour http://sous-domaine.hosttwo.com utilise une adresse IP partagée et des en-têtes d'hôte pour déterminer quel site doit être affiché.Pour résoudre ce problème sous IIS, dans IIS Manager sur le serveur Web, cliquez avec le bouton droit sur le site subdomain.hosttwo.com, puis cliquez sur « Propriétés ».Sur l'onglet « Site Web » affiché, vous devriez voir un bouton « Avancé » à côté de l'adresse IP sur laquelle vous devrez cliquer.Dans la fenêtre « Identification avancée du site Web » qui apparaît, cliquez sur « Ajouter ».Sélectionnez la même adresse IP que celle déjà utilisée par subdomain.hosttwo.com, entrez 80 comme port TCP, puis entrez subdomain.hosttwo.com comme valeur d'en-tête d'hôte.Cliquez sur OK jusqu'à ce que vous reveniez à la fenêtre principale du gestionnaire IIS, et vous devriez être prêt à partir.Ouvrez un navigateur et accédez à http://sous-domaine.hostone.com, et vous verrez le site à http://sous-domaine.hosttwo.com apparaître, même si votre URL indique http://sous-domaine.hostone.com

J'espère que cela pourra aider...

Il semble que le serveur Web de hosttwo.com n'autorise pas le passage de domaines non définis.Vous avez également dit que vous vouliez effectuer une redirection, ce n'est pas réellement une méthode de redirection.Si vous avez acheté ce domaine via GoDaddy, vous souhaiterez peut-être simplement utiliser leur service de redirection.

De nos jours, de nombreux propriétaires de sites utilisent des services CDN qui extraient les données du serveur CDN.Si tel est votre cas, il vous reste deux options :

  1. Créez un sous-domaine et modifiez le DNS en ajoutant un enregistrement CNAME

  2. Ne créez pas de sous-domaine mais créez uniquement un enregistrement CNAME pointant vers votre URL DNS temporaire.

Cette solution implique uniquement d'extraire le code du CDN, ce qui montrera qu'il récupère les données de cdn.sitename.com mais qu'il les extrait pratiquement de votre hôte CDN.

Vous pouvez uniquement faire ponter le nom DNS vers une adresse IP différente, donc si vous utilisez des hôtes virtuels, la redirection avec DNS ne fonctionnera pas.

Lorsque vous entrez subdomain.hostone.com dans votre navigateur, il utilisera DNS pour obtenir son adresse IP (s'il s'agit d'un CNAME, il continuera d'essayer jusqu'à ce qu'il obtienne l'adresse IP d'un enregistrement A), puis il se connectera à cette adresse IP et enverra une requête http avec

Host: subdomain.hostone.com 

quelque part dans les en-têtes http.

Il est probablement préférable/plus simple de mettre en place un Redirection 301.Aucun piratage DNS requis.

Vous pouvez le faire de plusieurs manières non DNS.La page de destination de subdomain.hostone.com peut avoir un Redirection HTTP.Le serveur Web de hostone.com peut être configuré pour rediriger (facile dans Apache, pas sûr d'IIS), etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top