次のすべてを(永続的に)リダイレクトする必要があります。
www.example.com
www.example.com/folder
sub.example.com
sub.example.com/folder
基本的に、以下を目的とせずに到達可能なすべてのURL:www.new-example.com
、Apache内でこれを行い、mod_rewrite
ファイル経由で.htaccess
モジュールを使用します。
これを。htaccessに入れてください:
RewriteEngine On
RewriteCond %{HTTP_Host} !^www\.example\.com[NC]
RewriteRule ^(.*)$ http://www.example.com%{REQUEST_URI} [R=301,L]
もちろん、この.htaccess
は古いドメインに適用する必要があることに注意してください。通常、このような状況では、古いドメインと新しいドメインは同じサーバーを指しているため、同じ.htaccess
を取得します。
古いドメインの。htaccessファイルで301リダイレクトを使用します。
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.new-example.com/$1 [R=301,L]
ドメインのすべてのファイルをリダイレクトするには、UNIX Webサーバーを使用している場合、。htaccessファイルでこれを使用します。
RedirectMatch 301 ^/(.*)$ http://www.new-example.com/$1
レジストラでドメインをリダイレクト(転送)し、すべてのサブドメインを含む古いドメインを新しいドメインに転送することをお勧めします。この方法では、サーバーはリソースを消費するすべてのリクエストを処理しません。