.htaccessを使用した別のドメインへのリダイレクト


  1. 特定のページのリダイレクト:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/old-page$
    RewriteRule ^(.*)$ http://www.newdomain.com/new-page [R=301,L]

    上記の例では、/old-pageというURLにアクセスした場合に、http://www.newdomain.com/new-pageへリダイレクトします。[R=301,L]の部分は、301リダイレクトを行い、リダイレクト後に他のルールを適用しないことを示します

  2. ドメイン全体のリダイレクト:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^olddomain.com$ [NC]
    RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]

    上記の例では、olddomain.comの全てのURLをhttp://www.newdomain.com/にリダイレクトします。[NC]は大文字小文字を区別しないことを示します。

  3. HTTPSへのリダイレクト:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

    上記の例では、HTTPでアクセスされた場合にHTTPSへリダイレクトします。

これらは一部の例ですが、.htaccessを使用してさまざまなリダイレクトを実現することができます。具体的な要件に応じて、上記の例をカスタマイズすることができます。