301 リダイレクトと .htaccess ファイルの記述方法

informatics/html/redirect_301
2018/08/28 更新


  1. 概要: 301 リダイレクトとは
  2. .htaccess の記述方法

広告

概要: 301 リダイレクトとは

301 リダイレクトとは、ウェブサイトを移転する際などに、恒久的に あるページから他のページに閲覧者を飛ばす (リダイレクトする) 方法の一つである。

次のようなメリットがある。

  1. 古いページにたどり着いたユーザーが、新しいページをみつけられる。
  2. 検索エンジンの評価である SEO を引き継ぐことができる。

他にもいくつかリダイレクトの方法があるが、Google はこの 301 リダイレクトを推奨している。その他のリダイレクト方法とは、

  • 302 リダイレクト: 301 と似ているが、一時的な転送。
  • Javascript でもリダイレクトが可能であるが、非推奨である。
  • meta タグでリダイレクトが可能だが、これも非推奨。

また、古いサイトの URL を全部新サイトのトップページに転送するのも非推奨である (1)。


.htaccess の記述方法

基本的な方法: URL を記載

いろいろな記述方法があるようだが、現在のところ次のように記述し、うまく動いている。RewriteEngine on などの記述はいらないようだ。


Redirect 301 /aa_carbo_lipids/aa/carnitine.html https://ultrabem.com/aa_carbo_lipids/aa/carnitine.html

Redirect 301 /aa_carbo_lipids/aa/cys.html https://ultrabem.com/aa_carbo_lipids/aa/cys.html


リダイレクト


フォルダの名前が基本的に同じなので、まとめて記述するとちょっと転送が早くなるはずだが、どうも上手く動作しないので、仕方なくファイルを 1 個ずつ書いている。

サーバーに余計な負担をかけていることになって心苦しいが、2000 行書いて 12 ms 遅くなるという実験結果があり (1)、自分の場合はせいぜい数百行なので、許される範囲だと考えたい。


コメント欄

フォーラムを作ったので、各ページにあるコメント欄のうち、コメントがついていないものは順次消していきます。今後はフォーラムをご利用下さい。管理人に直接質問したい場合は、下のバナーからブログへ移動してコメントをお願いします。


References

  1. サイトリニューアル時の301リダイレクト、.htaccess記述方法いろいろ. Link.
  2. .htaccessに2000行書くとApacheの処理が何秒遅くなるか測ってみた. Link.