質問: 複数のドメイン名を統合する ウェブサイトのコピーを個別にホストし、それぞれが別々のドメイン名にあるクライアントを持っています。 webサイトは基本的にすべて同じであり、過去の不適切な管理による更新に起因するいくつかの相違点はありません。間もなく完全に新しいwebサイトを立ち上げます。この時点で、3つのドメイン名はすべて同じwebサーバーに解決されます。 1つのドメイン名は、すべての文献で参照されるデフォルトのドメイン名になり、他の2つのドメイン名は、古いリンクやブックマークなどのキャッチオールとして単に使用されます。人々がこれを達成するための最良のルートと考えるものを知りたいです。これまでの私の計画は: 新しいwebサーバーで新しいサイトを立ち上げて実行します。 デフォルトのドメイン名の関連するaレコードを、新しいwebサーバーを指すように変更します。 a)既存のホスティングアカウントを運用し続けます。古いサイトの古いページ名から新しいサイトの新しいページ名への301リダイレクトのリストを作成します。 または b)デフォルト以外のドメイン名のcnameレコードを設定し、それぞれが新しいwebサーバーを指すようにします。古いページ名から新しいページ名にリダイレクトする301リダイレクトのリストを新しいサイトに作成します。 私の理解が正しければ、3aはhelpサイトが既に持っている検索エンジンのランキングを維持します(完璧ではないことを知っています)と同時に、古いドメイン名を検索エンジンに通知します使用されなくなりました。ここで取るべき良いアプローチは何ですか?
回答: url構造がすべてのサイトで同一であると仮定して、3つのドメイン名すべてを新しいwebサイトに向け、この.htaccessを使用して、すべての内部ページを含む古いurlをすべて新しいドメインにリダイレクトします。options +followsymlinks rewriteengine on rewritecond %{http_host} ^(www\.)?domain1\.com$ [nc] rewritecond %{http_host} ^(www\.)?domain2\.com$ [nc] rewriterule ^(.*)$ http://www.maindomain.com/$1 [r=301,l]