it-swarm.it

Esiste un modo per reindirizzare un dominio a un altro tramite le impostazioni DNS mantenendo le informazioni sul percorso?

Ad esempio, il mio dominio è example.com e quando qualcuno passa a example.com/sample/page.htm, voglio che reindirizzi a test.com/sample/page.htm.

So che probabilmente questo può essere fatto facilmente usando un file .htaccess o una pagina 404. Tuttavia, sto cercando una soluzione che non richieda che il mio provider DNS abbia ospitato alcun file per me.

Voglio farlo solo con le impostazioni DNS, ad es .:

  • Record CNAME
  • A records
  • 301 inoltro
  • (qualsiasi altra impostazione DNS mi manca)

C'è un modo per fare questo?

26
Senseful

Puoi fare in modo che example.com/test.com si risolva nello stesso server web (IP) tramite dns (CNAME se preferisci) e funzionerebbe.

Se stai cercando di farlo su una base per percorso di no. Il DNS ignora cose come l'URL. DNS sta semplicemente traducendo la parte Host dell'URL (esempio.com) in un indirizzo IP. Il web server ha il compito di capire cosa (o dove) dovrebbe risolvere l'URL. Credo che dovresti farlo a livello di server web (http).

12
Thomas

Come è stato notato, questo non può essere fatto interamente con DNS. Tuttavia, se si dispone del DNS per esempio.com, fare riferimento allo stesso server di test.com è molto semplice configurare Apache per realizzare ciò che si desidera fare. Aggiungi solo quanto segue:

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

Ciò riscriverà qualsiasi collegamento in entrata a example.com in un collegamento per test.com, preservando il percorso.

Inoltre, il tuo provider DNS non ha bisogno di ospitare alcun file per te in quanto si basa solo sul server web che stai già eseguendo per test.com.

8
Kris

Non puoi farlo solo tramite DNS. 301 reindirizzamenti non sono una cosa DNS. Sono una cosa del server web.

Quello che puoi fare è puntare le voci DNS di example.com sullo stesso server di test.com e impostare example.com come dominio alias su test.com.

3
intlect

Ecco l'esatta .htaccess regola che utilizzo per reindirizzare tutte le richieste da www.mydomain.com a mydomain.com (poiché il più breve è il mio URL canonico):

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

È abbastanza facile da modificare per reindirizzare da foo.com a foobar.com, pur conservando la richiesta, il client ottiene appena un reindirizzamento 301 al dominio appropriato.

Tuttavia, non è possibile farlo "solo" con DNS, come altri hanno già detto, i server DNS risolvono gli FQDN in indirizzi IP.

3
Tim Post