1. htmlに直接書き込んで飛ばす 301リダイレクトじゃない
2. phpで飛ばす 301リダイレクト
3. .htaccessに書き込んで飛ばす 301リダイレクト
4. JavaScriptで飛ばす 301リダイレクトじゃない
1. htmlのmeta要素に書き込んで飛ばす方法
htmlの~の中に下の内容を記入する。
(何の宣言もなく、これだけ記入したページでも飛ぶみたい)
<meta http-equiv="refresh" content="秒 ; URL=移動先">
2. phpで飛ばす方法
phpで記入しているので、書き込んだページの拡張子はhtmlではなくphpでないとダメ。
<!--?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://飛ばしたいページのアドレス/");
?-->
phpを使う際の注意は
http://サイトドメイン.com/index.html
でも
http://サイトドメイン.com/
でもどちらでもindex.htmlを優先的に読み込むようになっているが、サーバーによっては
http://サイトドメイン.com/index.php
は
http://サイトドメイン.com/
では読み込んでもらえない可能性がある。そのために.htaccessのファイルを書き換えて(無いなら作って)index.phpを先に読むようにしないとダメ。
3. .htaccessで飛ばす
.htaccessに
Redirect permanent [転送元] [転送先]
または
Redirect permanent [転送元] [転送先]
と記入する。
上は完全にサイトを移動した際に、検索サイトに移転先を登録してほしい場合に使って、
下は一時的に飛ばしているだけで元のサイトを検索サイトに登録してほしい場合に使う。
Redirect permanent / http://移動先ドメイン/
で移動元は/(つまりルートフォルダのドメイン)が移動先のドメインにすり替わります。すり替わるのでルート以下のページも全てすり替えてくれます。
Redirect permanent /aaaa/ http://移動先ドメイン/bbbb/
は
http://移動元ドメイン/aaaa/へのアクセスがhttp://移動先ドメイン/bbbb/にすり替わります。
4.JavaScriptを使う場合
location.href = "http://移動先サイト/
と記入する