Lunarpagesを使用して、メインアカウントにいくつかのアドオンドメインを設定しました。これらはメインアカウントのサブドメインとして表示されますが、作成した新しいドメインを使用してアクセスできます。
そう:
subdomain1.example.com
-> www.example1.com
subdomain2.example.com
-> www.example2.com
問題は、example1.com
はそのドメインではGoogleに表示されますが、example2.com
はsubdomain2.example.com
で表示されることです。サブドメインを使用せずにドメインを表示するには、Googleの検索結果を使用します。
別のプロバイダーで同じ問題が発生しましたが、実際には彼らのせいではありません。私がどこにも書いていないので、Googleがどのようにサブドメインパスを見つけることができたのかは、まだ謎です。
より堅牢なソリューションは、間違ったドメインにアクセスしたときに301リダイレクトを提供するように.htaccessをセットアップすることです。完全を期すために、ドメインのwww以外のバージョンに対してもそれを行います。このようにして、Googleは常にPageRankを解決し、公式名に関連付けます。 .htaccessが有効になっていて、適切にセットアップされている限り、これは簡単です。
ここに私のもののようなものがあります:
RewriteEngine on
RewriteCond %{HTTP_Host} ^realdomain.com$ [OR]
RewriteCond %{HTTP_Host} ^subdomain.realdomain.com$ [OR]
RewriteCond %{HTTP_Host} ^www.subdomain.realdomain.com$
RewriteRule ^/?(.*)$ http://www.realdomain.com/$1 [R=301,L]
Vhostが適切に設定されていない場合、Apacheでこれを確認しました。サーバーで作業を行う必要があるため、ホストと話すことをお勧めします(独自のサーバーを管理する場合を除く)。
ホストから解決できない場合は、.htaccessファイルを使用して301リダイレクトを作成できるはずです(可能であればサーバー構成を修正することをお勧めします)。