私には3つのドメインがあり、そのうちの2つはもう1つにリダイレクトされることになっています。
www.example.com
www.example.net
www.example.org
DNSエントリは、すべて同じIPアドレスに送信されるように設定されています。
私がしたいのは、.comと.netのURLが永続的に.orgアドレスにリダイレクトされることです。それで:
http ://www.example.com- > http://www.example.org http:
//www.example.net- > http://www.example.org
http ://example.com- > http ://www.example.org
http ://example.net- > http://www.example.org
私の.htaccessファイルには、http://httpd.apache.org/docs/2.2/rewrite/remapping.html#canonicalhostを最もよく理解してセットアップした次の構成があります。
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.example.org$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*)$ http://www.example.org/$1 [L,R=301]
理論的には、HTTP_HOSTがwww.example.orgではないサイトへのリクエストは、永続的にhttp://www.example.org/にリダイレクトされ、その後にURLにあった元のパスが続くはずです。 。
これは簡単で、明らかなことが欠けているだけだと思いますが、他のすべての質問と検索結果はサブドメインとファイルパスのリダイレクトについて話しているようですが、トップレベルドメインのリダイレクトについては話していません。 URL。