しばらくの間、stuff.com でサイトを運営しており、さまざまなアプリケーション用のサブドメインが多数あります。 /物/中/私の/頭
最近、awesome.com という新しいドメインを購入しました。
表示されるリクエストの「stuff.com」を「awesome.com」に永久に置き換えるように Apache を構成できますか? この方法は、検索エンジンのリストと既存のリンクを有効に保ちますか?
ありがとう
Apache の書き換えエンジンを使用できます。これを仮想サーバー構成に追加します (http.conf または sites-enabled ディレクトリに):
RewriteEngine On
RewriteCond %{HTTP_HOST} stuff.com
RewriteRule ^(.*) %{HTTP_HOST}$1 [C]
RewriteRule ^(.*)stuff.com(.*) http://$1awesome.com$2 [R,L]
は 2 つの[C]
ルールを連鎖させます。最初のルールは、要求されたドメイン名を要求に挿入します。次のルールは、要求を新しいドメイン名にリダイレクトし、必要に応じてサブドメインと残りの URL を抽出します。
着信要求をリダイレクトする必要があるため (URL 内のサブドメイン、ファイル、およびクエリ文字列でテストしました)、検索エンジン リンクは引き続き機能します。ただし、検索エンジンのランキングにどのように影響するかはわかりません。