Bloggerから他のブログにリダイレクトするJavascript‎

  • 投稿 : 2013-05-23
  • 更新 : 2014-06-17
Javascript‎を使用したリダイレクトです。
Bloggerの場合、.htaccessは使用できませんし、metaタグの場合は、ページ単位というのは現実的には無理だと思うので、Javascriptになるかと思います。

あまりよろしくないらしいですが、コードを書いたので載せておきます。

サイドバーに「HTML/JavaScript」として追加しても動作します。
テンプレートの<head>あたりに追加したほうがよさそうには思います。

サンプル その1

<script type='text/javascript'>
//<![CDATA[

var url_array = [
  ["http://サイトID.blogspot.jp/2013/04/blog-post_19.html", "http://blog.example.com/005.html"], 
  ["http://サイトID.blogspot.jp.blogspot.jp/2013/04/5.html", "http://blog.example.com/002.html"], 
  ["http://旧URL", "http://移転先URL"], 
];

var now_url = window.location.href.toString();

for(i=0; url_array.length;i++){
  if (now_url.indexOf(url_array[i][0])!='-1'){
    window.location.href = url_array[i][1];
    break;
  }
}

//]]>
</script>
var url_array = [
["http://旧URL01", "http://移転先URL01"],
["http://旧URL02", "http://移転先URL02"],
["http://旧URL03", "http://移転先URL03"],
["http://旧URL04", "http://移転先URL04"],
];
 
url_arrayの配列変数のところに、新旧のURLを書きます。何行でもOKですので、追加したいだけ追加してください。
記事単位に転送したいURLが設定できます。

サンプル その2

<script type='text/javascript'>
//<![CDATA[

var old_url_top = "http://サイトID.blogspot.jp"; //元のURL
var new_url_top = "http://blog.example.com"; //移転先
var now_url = window.location.href.toString();

alert(now_url);

if(now_url == old_url_top || now_url == (old_url_top +"/")){
  //トップページの処理
}else{
  if (now_url.indexOf(old_url_top)!='-1'){
    window.location.href = now_url.replace(old_url_top,new_url_top);
  }
}

//]]>
</script>

・トップページは転送しません
・それ以外のページは、ドメイン部分だけ移転先のものに変更して転送します。

ドメイン以下のURLが元と同じになります。
たぶんこのままではダメだと思うので、移転先のところで.htaccessで対応することになるかと思います。

参考:
[WP] Bloggerからのリダイレクト « 最近,気になったこと…

スポンサーリンク