44 votes

Comment rediriger le site A vers le site B avec des enregistrements A ou CNAME ?

J'ai deux hôtes et je voudrais 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 à l'hôte un qui pointe vers le sous-domaine.hosttwo.com, mais tout ce que j'obtiens, c'est un ''. 400 mauvaise demande Erreur.

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

13voto

Eric Z Beard Points 18473

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

El CNAME est un alias pour un certain domaine, donc lorsque vous allez dans le panneau de contrôle pour hostone.com, vous ne devriez pas avoir à entrer le nom entier dans le champ de saisie de l'alias. CNAME alias.

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

11voto

Brian G Swanson Points 823

Je pense que plusieurs des réponses ont touché la solution possible à votre problème.

Je suis d'accord que la solution la plus simple (et la meilleure pour le référencement) est la redirection 301. Dans IIS, c'est assez simple, vous créez un site pour le sous-domaine.hostone.com, après avoir créé le site, faites un clic droit sur le site et allez dans les propriétés. Cliquez sur l'onglet "Home Directory" de la fenêtre des propriétés du site qui s'ouvre. Sélectionnez le bouton radio "Une redirection vers une URL", entrez l'url du nouveau site ( http://subdomain.hosttwo.com ), et cochez les cases "L'URL exacte saisie ci-dessus", "Une redirection permanente pour cette ressource" (cette deuxième case entraîne 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://subdomain.hostone.com en utilisant l'une des méthodes suivantes (en fonction de ce que la plate-forme d'hébergement prend en charge)

Redirection PHP :

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

ASP Redirect :

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

ASP .NET Redirect :

<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 que votre enregistrement CNAME est correctement créé, le seul problème que vous rencontrez est que le site créé pour http://subdomain.hosttwo.com utilise une 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, vous devez cliquer avec le bouton droit de la souris sur le site pour subdomain.hosttwo.com, et cliquer sur "Propriétés". Dans l'onglet "Site Web" affiché, vous devriez voir un bouton "Avancé" à côté de l'adresse IP sur lequel vous devez cliquer. Dans la fenêtre "Identification avancée du site Web" qui s'affiche, 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 de IIS Manager, et vous devriez être prêt à partir. Ouvrez un navigateur, et naviguez vers http://subdomain.hostone.com et vous verrez le site à http://subdomain.hosttwo.com apparaissent, même si votre URL indique http://subdomain.hostone.com

J'espère que cela vous aidera...

2voto

Nick Berardi Points 31361

Il semble que le serveur web de hosttwo.com n'autorise pas le passage de domaines indéfinis. Vous avez également dit que vous vouliez faire une redirection, ce n'est pas vraiment une méthode de redirection. Si vous avez acheté ce domaine via GoDaddy, vous pouvez simplement utiliser leur service de redirection.

2voto

Katie Points 11

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

  1. Créer un sous-domaine et modifier le DNS en ajoutant un enregistrement CNAME

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

Cette solution implique seulement de tirer le code du CDN qui montrera qu'il récupère les données de cdn.nomdelasituation.com mais en pratique il tire de votre hôte CDN.

0voto

Chris Conway Points 24671

Il est probablement préférable/plus facile de mettre en place une Redirection 301 . Aucun piratage du DNS n'est nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X