web-dev-qa-db-pt.com

É possível usar o encaminhamento de domínio com mascaramento sem o uso de iframe?

Eu nunca percebi isso antes, mas um dos meus sites tem encaminhamento de domínio com mascaramento ativado, que está adicionando um iframe para quebrar o site. Isso é ruim para o SEO e ruim para o design responsivo. É possível encaminhar o domínio com mascaramento sem usar iframes?

Meu objetivo final:

Eu tenho dois nomes de domínio:

domain1.com domain2.com

domain1.com aponta para site1 no meu servidor (registro A). Eu queria apontar domain2.com para uma página no mesmo site1. Então, quando eu digito domain2.com, chego em domain1.com/mypage, mas o URL exibe domain2.com

Isso funciona com o encaminhamento com mascaramento, mas como eu apontei, essa não é uma boa solução.

ATUALIZAÇÃO:

Então, eu mudei um pouco as coisas.

Agora eu tenho os dois domínios apontando para o mesmo endereço IP. No Cpanel, adicionei o segundo domínio como um domínio estacionado. Dessa forma, eu posso navegar no site com qualquer um dos domínios sem que a URL mude para cima.

Agora é isso que estou tentando realizar:

Se o site for acessado via domain2, o usuário deverá ser redirecionado para outra página (não para a página inicial). Acredito que posso conseguir isso com htaccess, sobre o qual sei pouco. Mas a idéia é fazer algo semelhante a isso no htaccess;

if (domain2) {// redirecione para domain2.com/domínio2-page} else {// redirecione para domain1.com}

7
gdaniel

Você pode usar um registro para apontar os dois domínios para o mesmo endereço IP. Em seguida, você pode configurar o servidor da web para servir os dois sites do mesmo diretório. Fazer isso geralmente é uma questão simples de garantir que cada host virtual esteja configurado para servir conteúdo de um diretório comum.


Sua outra opção é executar um servidor proxy reverso em seu segundo domínio. Quando alguém pressiona /page.html no domain2:

  • O servidor no domínio2 buscaria domain1/page.html
  • O servidor no domínio2 pode reescrever links e cookies para ser apropriado para o domínio2
  • O servidor no domínio2 apresentaria novamente o conteúdo

Um proxy reverso funcionará mesmo quando você não pode hospedar os sites no mesmo computador, mas introduz um processamento extra que pode levar a problemas de desempenho.


Em ambos os casos, você terá problemas de conteúdo duplicado para os mecanismos de pesquisa. Os mecanismos de pesquisa vão escolher um dos seus domínios para indexar e ignorar o outro. Geralmente é melhor redirecionar um domínio para o outro. Se você não conseguir fazer isso, deverá vincular tags canônicas rel para informar aos mecanismos de pesquisa qual domínio preferir.

2
Stephen Ostermiller

Você pode criar outro domínio, como você disse, apenas colocar todo o seu site lá (ou seja, dados - todos os arquivos), mas usar o mesmo ou um banco de dados espelhado. Depende da frequência com que você atualiza seu código, etc./sed mais e possíveis soluções podem ser encontradas aqui em uma pergunta StackOverflow: AWK/SED como fazer uma localização/substituição recursiva de uma string?

0
dExIT