301リダイレクト(.htaccess on apacheサーバー)

  • スポンサーリンク

  • スポンサーリンク

この記事は公開から12年、最終更新日からも12年経過しています。内容が古くなっている可能性があります。

会社のBlogを移転した際のメモを前回記載しましたが、その続きです。

移転元ホームページから移転先ホームページに自動的に転送するような設定を行いました。

元々、転送させたいページの中に下記のようなMETAを記述する方法;
<META HTTP-EQUIV=”Refresh” CONTENT=”0;URL=http://www.○○○.or.jp/”>
は知っていたのですが、これだと全てのページにこの記述をしなくてはならないという事で、
色々調べていると、
301転送(リダイレクト on apacheサーバー)というものを使用することで、一括転送が可能になるだけでなく、SEO(Search Engine Optimization)的にも良いとの事でやってみました。

<前提条件>
・移転元と移転先のディレクトリ階層構造が同一であることが必要です。※多少の例外は個別設定できると思います。
・移転元ドメイン
  △△△.co.jp
・移転先ドメイン
  ○○○.or.jp

<転送設定>
・ルートディレクトリにある、『.htaccess』に以下の記述を追加

<記述>
  Redirect permanent / http://www.○○○.or.jp/

 ここで「/」は転送元のルートディレクトリ、「http://www.○○○.or.jp/」は転送先のルートディレクトリという意味です。
 →ルートディレクトリ以下全てのページが転送されます。
  例;アクセスしたページが、
     http://www.△△△.co.jp/company/index.html
    だった場合、
     http://www.○○○.or.jp/company/index.html
    に転送されます。

・もし、一部ディレクトリのみ、ディレクトリの場所を変えた場合は、先ほどの記述より前に、次のような記述を追記します。
  ※先に書いたほうが優先されるためです。

<記述>
  Redirect permanent /about/ http://www.○○○.or.jp/company/about/

  例;アクセスしたページが、
     http://www.△△△.co.jp/about/map.html
    だった場合、
     http://www.○○○.or.jp/company/about/map.html
    に転送されます。

———————————————————————————–
ちなみに、会社では、さくらレンタルサーバーを使用していますが、さくらでは、初期ドメインと独自ドメインがミラーの関係になっており、便利な面もある一方、同じ内容のホームページが2つのURLで閲覧できてしまうため、SEO対策等で(独自ドメインのアクセス解析には初期ドメインのアクセスが含まれないなど)、やはりよろしくないということで、
今度は新しいサーバーでも、対策を取りました。
これも、301リダイレクトの仲間という事で合わせて記載しておきます。
☆「www」の有無、初期/独自ドメインの区別に関係なく、「www」有りの独自ドメインのURLに必ず転送されるようにしています。

<前提条件>
・初期ドメイン
  ◆◆◆.sakura.ne.jp
・独自ドメイン
  ○○○.or.jp
・アクセスしたURLの「www」の有無、初期/独自ドメインの区別に関係なく、http://www.○○○.or.jp/ を表示するようにします。

<設定方法>
・新サーバーのルートディレクトリにある、『.htaccess』に以下の記述を追加
#~ は説明用のコメントであり、実際の、『.htaccess』への記述は行なっていません。
・正規表現をきちんと勉強すれば記述を減らせる可能性があるような気もしますが、とりあえず。

<記述>
  RewriteEngine on

  # http://◆◆◆.sakura.ne.jp/ 以下にアクセスしたら http://www.○○○.or.jp/ 以下に転送する設定
  RewriteCond %{HTTP_HOST} ^◆◆◆\.sakura\.ne\.jp
  RewriteRule (.*) http://www.○○○.or.jp/$1 [R=301,L]

  # http://○○○.or.jp/ 以下にアクセスしたら http://www.○○○.or.jp/ 以下に転送する設定
  RewriteCond %{HTTP_HOST} ^○○○\.or\.jp
  RewriteRule (.*) http://www.○○○.or.jp/$1 [R=301,L]

  # http://www.◆◆◆.sakura.ne.jp/ 以下にアクセスしたら http://www.○○○.or.jp/ 以下に転送する設定
  RewriteCond %{HTTP_HOST} ^www\.◆◆◆\.sakura\.ne\.jp
  RewriteRule (.*) http://www.○○○.or.jp/$1 [R=301,L]

  # http://◆◆◆.sakura.ne.jp/www/ 以下にアクセスしたら http://www.○○○.or.jp/ 以下に転送する設定
  Redirect permanent /www/ http://www.○○○.or.jp/

———————————————————————————–
お疲れ様でした。
たくさんのサイトを参考にさせて頂きました。有難うございました☆

  • スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA