web-dev-qa-db-ja.com

.htaccessリダイレクトがWebエイリアスに対して機能しない

One.comにexample.comexample.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でそのように機能しないのは本当ですか?

3
gang

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.dewww)を設定します。

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)
1
richhallstoke