Por exemplo, meu domínio é example.com
e, quando alguém navega example.com/sample/page.htm
, quero que ele seja redirecionado test.com/sample/page.htm
.
Eu sei que isso provavelmente pode ser feito facilmente usando um .htaccess
arquivo ou uma página 404. No entanto, estou procurando uma solução que não exija que meu provedor DNS hospede nenhum arquivo 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?
redirects
dns
301-redirect
domain-forwarding
Sensível
fonte
fonte
Respostas:
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 do host do 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).
fonte
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:
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.
fonte
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.
fonte
Aqui está a
.htaccess
regra exata que eu uso para redirecionar todas as solicitações de www.mydomain.com para mydomain.com (já que a menor é minha URL canônica):Isso é fácil de modificar para redirecionar de
foo.com
parafoobar.com
, enquanto preserva a solicitação, o cliente 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.
fonte
RewriteRule ^(.*)$ http://mydomain.com$1 [R=301,L]
) ou ela adicionaria duas barras ao URL redirecionado. Alguém mais experimentou isso?