ホームページ >バックエンド開発 >PHPチュートリアル >ドメイン名変更時の 301 ジャンプに関する問題

ドメイン名変更時の 301 ジャンプに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:30:061050ブラウズ

ドメイン名の変更に関するヘルプ 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]

この方法/ を追加すると便利ですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。