test.com/abcd を指す www.example.com という名前の DNS ドメインがあるユースケースがあります。
ここで、www.example.com/test2 から test2.com/abcd を指す DNS レコードをもう 1 つ作成します。
www.example.com は単なるドメイン名であり、サーバーを実行していません。
test.com/abcd を指す www.example.com という名前の DNS ドメインがあるユースケースがあります。
ここで、www.example.com/test2 から test2.com/abcd を指す DNS レコードをもう 1 つ作成します。
www.example.com は単なるドメイン名であり、サーバーを実行していません。
次のようなCNAME
レコードがあるようです。
www.example.com CNAME test.com
そしてtest.com
、リダイレクトを実行するコードは、おそらく のすべてのリソースに対してwww.example.com
:
if (req.headers['Host'] === 'www.example.com') {
res.writeHead(301, { 'Location': 'http://test.com/abcd' + req.url });
res.end();
}
www.example.com
は によって提供されているためtest.com
、サーバーに別のリダイレクトを含める必要があります。これは、クライアントが に着陸しhttp://www.example.com/test2
たとき、または に着陸したときに発生する可能性がありますhttp://test2.com/abcd/test2
。
いいえ、DNSで直接これを行うことはできません。DNSはホストにのみマップでき、パス/ポートにはマップできません。
HTTP 301でリダイレクトするには、Webサーバーが必要です。DNSレコードを編集するためのアクセス権がある場合は、ここで簡単にできます。これらのルールに精通している場合は、独自のApache/IISをセットアップすることもできます。
HTTP 301はリダイレクトする必要があることを覚えておいてください。そうしないと、ページランクを完全に転送できません。
DNSレコードではなく、URL転送と呼ばれるものを要求します。DNSレコードはIPアドレスまたは別のDNSレコードを指し、test.com/abcdはこれらのどちらでもありません。test.comはドメイン名(DNSレコード)であり、test.com / abcdはドメイン名ではありませんが、URLです。