パス情報を保持したままDNS設定を介してドメインを別のドメインにリダイレクトする方法はありますか?


26

たとえば、私のドメインはでexample.comあり、誰かがに移動したときにexample.com/sample/page.htm、にリダイレクトするようにしtest.com/sample/page.htmます。

これはおそらく、.htaccessファイルまたは404ページを使用して簡単に実行できることを知っています。ただし、DNSプロバイダーにファイルをホストさせる必要のないソリューションを探しています。

DNS設定のみでこれを行いたい、例えば:

  • CNAMEレコード
  • 記録
  • 301転送
  • (私が欠落している他のDNS設定)

これを行う方法はありますか?


あなたが望んでいたのはもっとワイルドカードのセットアップだったと思いますが、リダイレクトなしでこの時点で実装できるとは思いません。
ティムポスト

誰でもこれについて明確で簡単な返信をすることができます.... :(

@fatty、何が分からないの?
ジョンコンデ

回答:


12

example.com/test.comをdns(必要に応じてCNAME)経由で同じWebサーバー(IP)に解決することができ、それは機能します。

これをパスごとに行うよりも、そうではない場合。DNSは、URLなどを認識しません。DNSは、単にURLのホスト部分(example.com)をIPアドレスに変換しています。Webサーバーは、URLが何を(またはどこで)解決するかを把握する責任があります。これはWebサーバー(http)レベルで行う必要があると思います。


1
ええ、example.comでCNAMEを設定する場合、example.comをホストする必要はありません。example.comに応答するようにtest.comホストを設定し、test.comでmod_rewriteまたはURL Rewritingを使用してexample.comホスト名を検出し、それ自体に書き換えます。ただし、これは危険です。example.comにtest.comサーバー上の独自の仮想ホストを持たせ、リダイレクトルールのみを持たせる方が良いでしょう。
ジェイソンバーチ

8

既に述べたように、これはDNSだけでは行えません。ただし、example.comのDNSがtest.comと同じサーバーを参照している場合、Apacheを設定して目的の処理を実行するのは非常に簡単です。以下を追加してください:

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

これにより、example.comへの着信リンクがtest.comのリンクに書き換えられ、パスが維持されます。

さらに、DNSプロバイダーは、test.comで既に実行されているWebサーバーにのみ依存するため、ファイルをホストする必要はありません。


それともtest.comの仮想ホストファイル..へにServerAliasディレクティブを追加
マイケルClerx

3

DNSだけでこれを行うことはできません。301リダイレクトはDNSのものではありません。彼らはウェブサーバーのものです。

できることは、example.com DNSエントリをtest.comと同じサーバーにポイントし、example.comをtest.comのエイリアスドメインとして設定することです。


3

これは、.htaccesswww.mydomain.comからmydomain.comにすべてのリクエストをリダイレクトするために使用する正確なルールです(短いのは私の正規のURLであるため):

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

それからリダイレクトするように変更するための簡単十分ですfoo.comへのfoobar.com要求を維持しながら、クライアントはちょうど適切なドメインに301リダイレクトを取得します。

ただし、DNSサーバーはFQDNをIPアドレスに解決するだけだと他の人が言っているように、DNSでこれを「ただ」行うことはできません。


これを使用しましたが、2行目の最後のスラッシュ(RewriteRule ^(.*)$ http://mydomain.com$1 [R=301,L])を削除する必要がありました。削除しないと、リダイレクトされたURLに2つのスラッシュが追加されます。他の誰かがそれを経験しましたか?
julien_c
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.