4

test.com/abcd を指す www.example.com という名前の DNS ドメインがあるユースケースがあります。

ここで、www.example.com/test2 から test2.com/abcd を指す DNS レコードをもう 1 つ作成します。

www.example.com は単なるドメイン名であり、サーバーを実行していません。

4

3 に答える 3

3

次のような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

于 2012-06-14T23:51:13.150 に答える
2

いいえ、DNSで直接これを行うことはできません。DNSはホストにのみマップでき、パス/ポートにはマップできません。

HTTP 301でリダイレクトするには、Webサーバーが必要です。DNSレコードを編集するためのアクセス権がある場合は、ここで簡単にできます。これらのルールに精通している場合は、独自のApache/IISをセットアップすることもできます。

HTTP 301はリダイレクトする必要があることを覚えておいてください。そうしないと、ページランクを完全に転送できません。

于 2012-07-17T09:51:46.177 に答える
2

DNSレコードではなく、URL転送と呼ばれるものを要求します。DNSレコードはIPアドレスまたは別のDNSレコードを指し、test.com/abcdはこれらのどちらでもありません。test.comはドメイン名(DNSレコード)であり、test.com / abcdはドメイン名ではありませんが、URLです。

于 2012-06-07T12:24:59.640 に答える