desenv-web-rp.com

Existe alguma maneira de redirecionar um domínio para outro via configurações de DNS mantendo as informações do caminho?

Por exemplo, meu domínio é example.com e quando alguém navega para example.com/sample/page.htm, quero que ele seja redirecionado para test.com/sample/page.htm.

Eu sei que isso provavelmente pode ser feito facilmente usando um arquivo .htaccess ou uma página 404. No entanto, estou procurando uma solução que não exija que meu provedor de DNS hospede arquivos para mim.

Quero fazer isso apenas com configurações de DNS, por exemplo:

  • Registros CNAME
  • Registros A
  • 301 encaminhamento
  • (falta alguma outra configuração de DNS)

Há alguma maneira de fazer isso?

26
Senseful

Você pode fazer com que example.com/test.com seja resolvido no mesmo servidor da Web (IP) via dns (CNAME, se desejar) e isso funcionaria.

Se você deseja fazer isso em uma base por caminho, então não. O DNS desconhece coisas como URL. O DNS está simplesmente traduzindo a parte Host da URL (exemplo.com) em endereço IP. O servidor da Web é responsável por descobrir o que (ou onde) o URL deve resolver. Eu acredito que você precisaria fazer isso no nível do servidor web (http).

12
Thomas

Como foi observado, isso não pode ser feito inteiramente com o DNS. No entanto, se você possui o DNS para example.com, consulte o mesmo servidor que test.com, é muito simples configurar o Apache para realizar o que você deseja fazer. Basta adicionar o seguinte:

<VirtualHost *:80>
  ServerName example.com
  Redirect permanent / http://test.com/
</VirtualHost>

Isso reescreverá qualquer link de entrada para example.com em um link para test.com, preservando o caminho.

Além disso, seu provedor de DNS não precisa hospedar nenhum arquivo para você, pois isso depende apenas do servidor web que você já está executando no test.com.

8
Kris

Você não pode fazer isso apenas via DNS. Os redirecionamentos 301 não são coisa de DNS. Eles são uma coisa de servidor da web.

O que você pode fazer é apontar as entradas DNS de example.com para o mesmo servidor que test.com e configurar example.com como um domínio alternativo para test.com.

3
intlect

Aqui está a regra exata .htaccess que eu uso para redirecionar todas as solicitações de www.meudominio.com.br para meudomínio.com (já que a menor é minha URL canônica):

RewriteCond %{HTTP_Host} ^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]

Isso é fácil de modificar para redirecionar de foo.com para foobar.com, enquanto preserva a solicitação, o cliente apenas recebe um redirecionamento 301 para o domínio apropriado.

No entanto, você não pode fazer isso "apenas" com o DNS, como já foi dito, os servidores DNS apenas resolvem os FQDNs para endereços IP.

3
Tim Post