短縮リンクを使ってるブログをみつけたので自分でも作れないのかなーと思っていろいろと…

短縮リンクといっても短縮したのを元に戻す必要があるわけでサーバーとか持ってないと無理そうと考えてたんですがホームページとかブログとかHTML1つ上げれればできなくもない気が…

短縮なのでアクセスしやすい場所にページを作ります
このブログはホームのURLが「http://blog.livedoor.jp/netomemo/」なので「http://blog.livedoor.jp/netomemo/link.html」とか

ここに本文かかずjavascriptで要求されたページに飛ぶ用にすればOK

問題は要求するページをどう書くか

普通にURL全てを書くと全然短縮してなく「http://blog.livedoor.jp/netomemo/link.html」の分だけ長くなるだけ
自分でページごとに分岐を書いていけば済むけどすっごくメンドクサイ
書いていく場合は、短縮文字列「a1」って来ると「http://google.co.jp」みたいに自分で短縮文字と飛ぶ先のURLを対応づける作業

自動で元に戻せる可逆圧縮できればいいんですがそんな技術ない

Amazonみたいに商品番号だけでURL作れるところに限ると簡単なんだけどな
「http://blog.livedoor.jp/netomemo/link.html?B009SK6UV6」
みたいに商品番号だけあれば
「http://www.amazon.co.jp/exec/obidos/ASIN/B009SK6UV6/」
に戻せます

ライブドアブログの無料版だとブログのホームまでのURLが長いからそんな役立たない気もするけど

?以降の文字列はPHPとかCGI使わずjavascriptで処理するので「aaa=bb」みたいな書き方にする必要はないです
というか直接文字列だけ書いたほうがlocation.searchをそのまま使えて楽です

一応Amazonに限った場合の例です
これをコピペしたHTMLを用意して、URLの最後に「?(商品番号)」をつけたURLにアクセスするだけです
<script>
location.href = "http://www.amazon.co.jp/dp/"+location.search.substr(1);
</script>
アフィリエイト付けたい場合は
<script>
location.href = "http://www.amazon.co.jp/dp/"+location.search.substr(1)+"/(自分のID)/";
</script>
にすればできます

短縮リンクを管理するページにGoogle Analyticsなどアクセス解析をつけて外部リンクがクリックされた数を数えたりもできます