Pergunta

Tenho 2 hosts e gostaria de apontar um subdomínio no host um para um subdomínio no host dois:

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

Adicionei um registro CNAME para hospedar um que aponta para subdomain.hosttwo.com, mas tudo que recebo é um '400 Solicitação incorreta'Erro.

Alguém pode ver o que estou fazendo de errado?

Foi útil?

Solução

Tente alterá-lo para "subdomínio -> subdomínio.hosttwo.com"

O CNAME é um alias para um determinado domínio, portanto, quando você for ao painel de controle do hostone.com, não precisará inserir o nome completo no campo CNAME apelido.

Quanto ao erro que você está recebendo, você pode fazer login em subdomain.hostwo.com e verificar os logs?

Outras dicas

Acho que várias das respostas abordam a possível solução para o seu problema.

Concordo que a solução mais fácil (e melhor para fins de SEO) é o redirecionamento 301.No IIS isso é bastante trivial, você criaria um site para subdomain.hostone.com, após criar o site, clique com o botão direito no site e entre em propriedades.Clique na guia “Diretório inicial” da janela de propriedades do site que é aberta.Selecione o botão de opção "Um redirecionamento para um URL", insira o URL do novo site (http://subdomínio.hosttwo.com) e marque as caixas de seleção "O URL exato inserido acima", "Um redirecionamento permanente para este recurso" (esta segunda caixa de seleção causa um redirecionamento 301, em vez de um redirecionamento 302).Clique em OK e pronto.

Ou você pode criar uma página no site do http://subdomínio.hostone.com, usando um dos seguintes métodos (dependendo do suporte da plataforma de hospedagem)

Redirecionamento PHP:


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

Redirecionamento ASP:


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

Redirecionamento 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>

Agora, supondo que seu registro CNAME foi criado corretamente, o único problema que você está enfrentando é que o site criado para http://subdomínio.hosttwo.com está usando um IP compartilhado e cabeçalhos de host para determinar qual site deve ser exibido.Para resolver esse problema no IIS, no Gerenciador do IIS no servidor web, clique com o botão direito do mouse no site subdomain.hosttwo.com e clique em "Propriedades".Na guia “Site” exibida, você verá um botão “Avançado” próximo ao endereço IP no qual precisará clicar.Na janela "Identificação avançada de sites" que aparece, clique em "Adicionar".Selecione o mesmo endereço IP que já está sendo usado por subdomain.hosttwo.com, insira 80 como a porta TCP e, a seguir, insira subdomain.hosttwo.com como o valor do cabeçalho do host.Clique em OK até voltar à janela principal do Gerenciador do IIS e você deve estar pronto.Abra um navegador e navegue até http://subdomínio.hostone.com, e você verá o site em http://subdomínio.hosttwo.com aparecer, mesmo que seu URL mostre http://subdomínio.hostone.com

Espero que ajude...

Parece que o servidor web em hosttwo.com não permite a passagem de domínios indefinidos.Você também disse que queria fazer um redirecionamento; na verdade, este não é um método de redirecionamento.Se você comprou este domínio através do GoDaddy, talvez queira usar o serviço de redirecionamento.

Hoje em dia, muitos proprietários de sites estão usando serviços CDN que extraem dados do servidor CDN.Se for esse o seu caso, você terá duas opções:

  1. Crie um subdomínio e edite o DNS adicionando um registro CNAME

  2. Não crie um subdomínio, apenas crie um registro CNAME apontando para seu URL DNS temporário.

Esta solução implica apenas extrair código do CDN, o que mostrará que ele está buscando dados de cdn.sitename.com, mas praticamente está extraindo do seu host CDN.

Você só pode fazer o nome DNS apontar para um endereço IP diferente, portanto, se você estiver usando hosts virtuais, o redirecionamento com DNS não funcionará.

Quando você insere subdomain.hostone.com no seu navegador, ele usará o DNS para obter seu endereço IP (se for um CNAME, ele continuará tentando até obter o IP do registro A), então ele se conectará a esse IP e enviará uma solicitação http com

Host: subdomain.hostone.com 

em algum lugar nos cabeçalhos http.

Provavelmente é melhor/mais fácil configurar um Redirecionamento 301.Não é necessário hackear DNS.

Você pode fazer isso de várias maneiras não-DNS.A página de destino em subdomain.hostone.com pode ter um Redirecionamento HTTP.O servidor web em hostone.com pode ser configurado para redirecionar (fácil no Apache, não tenho certeza sobre o IIS), etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top