it-swarm-es.com

¿Hay alguna manera de redirigir un dominio a otro a través de la configuración de DNS manteniendo la información de la ruta?

Por ejemplo, mi dominio es example.com y cuando alguien navega a example.com/sample/page.htm, quiero que redirija a test.com/sample/page.htm.

Sé que esto probablemente se puede hacer fácilmente usando un archivo .htaccess o una página 404. Sin embargo, estoy buscando una solución que no requiera que mi proveedor de DNS aloje ningún archivo por mí.

Quiero hacer esto solo con la configuración de DNS, por ejemplo:

  • Registros CNAME
  • Un registros
  • 301 reenvío
  • (cualquier otra configuración de DNS que me falta)

¿Hay alguna forma de hacer esto?

26
Senseful

Puede hacer que example.com/test.com resuelva el mismo servidor web (IP) a través de dns (CNAME si lo desea) y eso funcionaría.

Si está buscando hacer esto por ruta, entonces no. DNS ignora cosas como URL. DNS simplemente está traduciendo la parte del host de la url (example.com) a la dirección IP. El servidor web se encarga de averiguar qué (o dónde) se supone que debe resolver la URL. Creo que tendría que hacer esto en el nivel del servidor web (http).

12
Thomas

Como se ha señalado, esto no se puede hacer completamente con DNS. Sin embargo, si tiene el DNS, por ejemplo.com se refiere al mismo servidor que test.com, es muy sencillo configurar Apache para lograr lo que desea hacer. Solo agregue lo siguiente:

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

Esto reescribirá cualquier enlace entrante a example.com a un enlace para test.com, conservando la ruta.

Además, su proveedor de DNS no necesita alojar ningún archivo para usted, ya que esto solo se basa en el servidor web que ya está ejecutando para test.com.

8
Kris

No puede hacer esto solo a través de DNS. Las redirecciones 301 no son cosa de DNS. Son una cosa de servidor web.

Lo que puede hacer es apuntar sus entradas DNS de example.com al mismo servidor que test.com y configurar example.com como un dominio de alias para test.com.

3
intlect

Aquí está la regla exacta de _.htaccess_ que uso para redirigir todas las solicitudes de www.mydomain.com a mydomain.com (ya que la más corta es mi URL canónica):

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

Eso es lo suficientemente fácil de modificar para redirigir de _foo.com_ a _foobar.com_, mientras conserva la solicitud, el cliente solo obtiene una redirección 301 al dominio apropiado.

Sin embargo, no puede hacer esto 'solo' con DNS, como han dicho otros, los servidores DNS simplemente resuelven los FQDN en direcciones IP.

3
Tim Post