そこいらのブラウザでそのリンクをクリックしたときに、http://q.hatena.ne.jp/0000000000#a00が表示されるような仕組みは考えられますか?
リンク元のページをメンテナンスする方法ではなくて、はてな側で出来ること──つまりはてなアイデアへ進言する内容を検討して欲しいです。
【参考】
http://d.hatena.ne.jp/Kityo/20060319/1142732340
例えば/1140077010をリクエストされたwww.hatena.ne.jpは、次のような「移転しましたページ」を出力すれば良いかと思います。
<HTML><HEAD>
<SCRIPT lang=”JavaScript”><!--
function letsgo()
{
if( ”#a1” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487815”;
else if( ”#a2” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487816”;
else if( ”#a3” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487817”;
else if( ”#a4” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487818”;
else if( ”#a5” == location.hash ) location.href=”http://q.hatena.ne.jp/1140077010#a487819”;
else location.href=”http://q.hatena.ne.jp/1140077010”;
}
// --></SCRIPT>
</HEAD>
<BODY onLoad=”setTimeout(’letsgo()’,5000)”>
<P>http://www.hatena.ne.jp/1140077010は移転しました<BR>5秒後に適切な場所へジャンプします。</P>
</BODY></HTML>
iwaimさん、色々考えてくれてありがとうございます。
何となく行けそうな気がしてきたので、アイデア出してみます。
なので、HTMLの出力に工夫が必要となります。
はてな側で できることは、はてな内でしかないでしょう。
なるほど。ま、それははてなの中の人に実装してもらえば問題ないので、要望を出す際には気にしなくてよいでしょうね。
多分、#aの後ろの変換ルールは「はてな」にしか分からないような気がします。
そこで、次のような戦略が考えられると思います。
僕は「リバース proxy」はよく分かっていないのですが、「www.hatena.ne.jpをみるとq.hatena.ne.jpが表示されるように」するような芸当が可能なhatena.ne.jp側で実行する(サーバーサイドの)ツールって感じですか?
そうです。
takntさんのスレに返信していて気がついたのですが、#aの後ろも何らかのルール(どんなルールか、分からない)で変換する必要があるみたいです。
なるほど。それだとクライアントサイドでやるしかないですね。#hoge はサーバ側には送られないので。
JavaScript でなんとかできないこともないんでしょうけど、どうなんだろうなぁ。
id:iwaimさん、トラバ(http://d.hatena.ne.jp/iwaim/20060319/1142741062)ありがとうございます。
僕は「リバース proxy」はよく分かっていないのですが、「www.hatena.ne.jpをみるとq.hatena.ne.jpが表示されるように」するような芸当が可能なhatena.ne.jp側で実行する(サーバーサイドの)ツールって感じですか?
ただ「リバース proxy」なるツールでは難しそうな状況に気がついてしまいました。
takntさんのスレに返信していて気がついたのですが、#aの後ろも何らかのルール(どんなルールか、分からない)で変換する必要があるみたいです。
「回答数上限:0件」と表示されるのは、現在の仕様の様子です。(idea:9210)
例えばquestion:1140077010でのtakntさんの回答を引き合いに出しているダイアリーがあったとして、2月頃に書かれた記事なら、「takntさんの回答」のようにhttp://www.hatena.ne.jp/1140077010#a2をリンク先にしていると思います。
このリンク先をはてな側で自動的にhttp://q.hatena.ne.jp/1140077010#a487816に置き換えてダイアリーのhtmlに出力せよと言う趣旨ですよね?
しかしその方法だと次のような問題が生じませんか?
質問番号と回答番号を記述したら、http://q.hatena.ne.jp/0000000000#a00というリンク先にリンクづけることは 簡単でしょう。
idea:9324に登録しました。