前回ので少し見た目がいい方法を思いつきました

今回も商品番号だったり記事番号だったりと一部から完全なURLが作れるもの限定です

前回と同じくAmazonを例にします
ついでにこのページのトップだと長いので「http://aaa.com」がトップページだとします

前回のだと
http://aaa.com/link.html?B009WGH3S0
と見た目が悪いです

今回のは
http://aaa.com/amz/B009WGH3S0/
と書く方法
amzはアマゾンですよーというアピール
linkとかでもいいけど今回はアマゾンの例にしたのでコレで行きます

普通こう書くとアマゾンのページごとにページを作ってリンクするように作らないとと思うかもです
?以降のクエリと違って/にするということは別ページということなのでアクセスするのは別ページです
ですが、ファイルがない場合に別のページを表示することができます

存在しないページにアクセスしたとき、ただの404エラー画面じゃなくてキャラの壁紙に404エラーって書いていたり、トップページに飛ばされたり、記事が存在しないか削除されてます なんてメッセージが出たりするのを見たことがあるかと思います
アレです

存在しないページに特定のページを表示させて、そのページがアクセスされたURLからアマゾンへのリンクを作ってそこに飛ばすようにします

特定のページというのは、JavascriptでURLからアマゾンのページを判断してそこに飛ばす処理を書くだけ
<script>
location.href = "http://www.amazon.co.jp/dp/"+location.href.split("/")[4]+"/(自分のID)/";
</script>
ページが無い場合に特定ページを表示させるのに.htaccessを使います
ErrorDocument 404 /link.html
link.htmlが表示させるページになります

これでアマゾンのクリック数もGoogle Analyticsでまとめて見れるように!
と思ったら実際にやってみると.htaccessが動作してくれない

ライブドアブログだとトップページ以外なら.htaccess動くとか書いてたのに
無料だとダメってことなのか…