One.comにexample.com
とexample.de
の2つのドメインがあります
example.com
からexample.de/en
にリダイレクトしたい
Example.comがexample.deを指し、.htaccess
からexample.com
からのリクエストをhttp://example.de/en
にリダイレクトするようにAレコードを使用したかったが、one.comはipを受け入れなかった住所。サポートは、IPが同じサーバーを指しているためだと言った。
その後、いわゆる「Webエイリアス」を試しました。エイリアスは機能しましたが、.htaccess
のリダイレクトルールは何もしませんでした。これは、エイリアスが1つの名前をIPではなく別の名前にマッピングするためだと思います。
これは私の.htaccessファイルの関連部分です:
RewriteCond %{HTTP_Host} ^(www.)?example\.com$ [NC]
RewriteRule ^(.*)$ http://example.de/en/$1 [R=301,L]
「Webエイリアス」はALIASレコードと同じですか? .htaccess条件がALIASでそのように機能しないのは本当ですか?
one.comの問題は、2つのドメインのAレコードに同じIPアドレスを受け入れないことは、プロバイダーがやや奇妙な、または特注のセットアップを持っていることを示唆しており、この制限はコントロールパネルにあり、 1つのIPアドレスで2つのドメインを管理するサーバーの機能。単一のIPアドレスで多数のドメインを問題なく管理しています。おそらく、システムを設計した方法では、これを実現するために2つの個別のホスティングアカウントを登録する必要がありますか? Webホスティングとは別のプロバイダーでドメイン名を登録および管理すると役立つ場合があります。適切なドメイン名プロバイダーは、DNSレコードのすべてのオプションを提供します。
Webエイリアス、パークドメイン、アドオンドメインなどは、通常HTTPリクエストをリダイレクトしませんが、リクエストの送信先サーバーを識別する単純な構成です。たとえば、example.com
のエイリアスが設定されている場合、「example.de
と同じアドレスで見つけることができます」と言います。これは通常、CNAME
DNSレコードを使用して実現されます。
。htaccessルールは着信HTTPリクエストを処理し、他の機能の中で別のURLにリダイレクトできます。
CNAME
を可能な限り使用することを好む人もいれば、回避する傾向がある人もいます。それぞれの場合に長所と短所がありますが、私の好みはA
レコードを使用することです。これにより柔軟性が向上します。
この状況で使用できるソリューションの1つは次のとおりです。
WebサーバーのIPアドレスを指すように、@
とexample.com
の両方に対してA
レコードペア(example.de
、www
)を設定します。
example.com IN A 001.002.003.004
example.de IN A 001.002.003.004
www.example.com IN A 001.002.003.004
www.example.de IN A 001.002.003.004
。htaccessルールを使用して、すべてのインバウンドHTTP要求が必要に応じて適切なURLに301リダイレクトされるようにします。
# Redirect http://domain.com/* to http://www.domain.de/en/*
RewriteCond %{HTTP_Host} ^domain.([^.]+).com$ [NC]
RewriteRule (.*) http://www.%1.de/en/$1 [R=301,L)
# Redirect http://www.domain.com/* to http://www.domain.de/en/*
RewriteCond %{HTTP_Host} ^www.domain.([^.]+).com$ [NC]
RewriteRule (.*) http://www.%1.de/en/$1 [R=301,L)
# Redirect http://domain.de/* to http://www.domain.de/*
RewriteCond %{HTTP_Host} ^([^.]+).de$ [NC]
RewriteRule (.*) http://www.%1.de/$1 [R=301,L)