旧サイトのリダイレクト処理
- カテゴリ: NucleusCMS
- 投稿日時: 2008/10/16(木) 00:15:33
このブログ、いままでに数回引越しをしていますが、Googleなどにはいまだに旧サイトがインデックスされたままになっていたりします。これまでは、旧サイトのトップページに移転の案内を載せていただけなので、訪問者は新サイトへのリンクをクリックする必要がありました。また、検索エンジン経由の場合は、新サイトにアクセスしてからさらにサイト内検索をしないと目的の情報にたどり着けないという煩わしさもありました。
.htaccessでリダイレクトするのが簡単なのですが、サイトによっては.htaccessの利用そのものができなかったりして、一元的に対応するのが難しかったです。そこで各サイトの状態に合わせて、場合によっては簡単なphpで飛ばすことにしました。
1)CMS Squareその1 http://toyrc.n.cmssquare.com/
.htaccessを利用したリダイレクトです。以下の一文のみ記述した.htaccessを設置しました。
--------------------------------------
Redirect 301 / http://toyrc.my-sv.net/
--------------------------------------
「301」は恒久的な移転を表します。
2)CMS Squareその2 http://toyrc.s2.cmssquare.com/
.htaccessは使えないようです。下記の内容でindex.phpを作成し設置しました。
--------------------------------------
<?php
$svr_val = $_SERVER['REQUEST_URI'];
header("HTTP/1.0 301 Moved Permanently");
header("Location: http://toyrc.my-sv.net"."$svr_val");
?>
--------------------------------------
クエリを引き継いで新サイトへ飛ばしています。
3)AAA!Cafe http://f48.aaa.livedoor.jp/~kyuu/
ここは.htaccessは利用できるものの、かなり制限がついていてRedirectができません。2)と同様にindex.phpを置きます。
--------------------------------------
<?php
$svr_val = $_SERVER['REQUEST_URI'];
$replace = "/~kyuu/";
$scriptphp = "";
$word = str_replace($replace, $scriptphp, $svr_val);
header("HTTP/1.0 301 Moved Permanently");
header("Location: http://toyrc.my-sv.net/"."$word");
?>
--------------------------------------
クエリに含まれている「/~kyuu/」を削除する処理をしています。
ちなみに、旧サイトのアクセス状態を調べるためのアクセス解析を置いていたのですが、意外とAAA!Cafeに来る方が多いのがわかりました。また、Googleのイメージ検索でCMS Squareを訪れる方も結構いらっしゃいます。
自分自身はイメージ検索はほとんど使ったことがないのですが、世の中では一般的な検索方法になってるんですかねぇ。
コメント
この記事へのコメントはありません