web-dev-qa-db-ja.com

古いドメインから新しいドメインにすべてをリダイレクトします

次のすべてを(永続的に)リダイレクトする必要があります。

  1. www.example.com
  2. www.example.com/folder
  3. sub.example.com
  4. sub.example.com/folder

基本的に、以下を目的とせずに到達可能なすべてのURL:www.new-example.com、Apache内でこれを行い、mod_rewriteファイル経由で.htaccessモジュールを使用します。

2
Gerben

これを。htaccessに入れてください:

RewriteEngine On
RewriteCond %{HTTP_Host} !^www\.example\.com[NC]
RewriteRule ^(.*)$ http://www.example.com%{REQUEST_URI} [R=301,L]

Source

もちろん、この.htaccessは古いドメインに適用する必要があることに注意してください。通常、このような状況では、古いドメインと新しいドメインは同じサーバーを指しているため、同じ.htaccessを取得します。

2
Mathias Bynens

古いドメインの。htaccessファイルで301リダイレクトを使用します。

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.new-example.com/$1 [R=301,L]
1
Steve Robbins

ドメインのすべてのファイルをリダイレクトするには、UNIX Webサーバーを使用している場合、。htaccessファイルでこれを使用します。

RedirectMatch 301 ^/(.*)$ http://www.new-example.com/$1
0
sam

レジストラでドメインをリダイレクト(転送)し、すべてのサブドメインを含む古いドメインを新しいドメインに転送することをお勧めします。この方法では、サーバーはリソースを消費するすべてのリクエストを処理しません。

0
Anagio