ホームページ >バックエンド開発 >PHPチュートリアル >ドメイン名変更時の 301 ジャンプに関する問題
ドメイン名の変更に関するヘルプ 301 ジャンプの問題
古いドメイン名: a.com、新しいドメイン名: b.com とします。
のすべての URL にジャンプするように .htaccess を設定する方法を教えてください。元のドメイン名 301 を、次のような第 2 レベルのドメイン名
を含む新しいドメイン名に変更します。
shop.a.com -> b.com
photo.a.com -> .........など
.htaccess に次のルールを追加しました。これにより、すべての URL が www.b.com にリダイレクトされますが、要件を満たすことができません
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} (.*)a.com [ NC]
RewriteRule ^(.*)$ http://www .b.com/$1 [R=301,NC]
注: サーバー環境 Apache + PHP
------解決策---------
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+.a.com$
RewriteRule ^(.*) %{HTTP_HOST}/$1 [C]
RewriteRule ^([^.]+).a.com(.*)$ http://$1.b.com$2?%{QUERY_STRING} [R=301,L]
この方法/ を追加すると便利ですか?