bbs.cgiのパス仕様対応を希望します。見栄えにまったく影響を
与えることなく、
・index.htmlを約1.4KB以上
・subback.htmlを約7.8〜10KB
・i/index.htmlを約1.2KB
の節約効果が見込めます。
具体的な変更点とその効果は後続のレスで。
[index.html]
・スレッドメニューのリンク
../test/read.cgi?bbs=板名&key=キー&ls=50
↓
../test/read.cgi/板名/キー/l50
で、10 * BBS_MAX_MENU_THREADバイト節約
各スレッド最後の
・レスを全部読む
../test/read.cgi?bbs=板名&key=キー
↓
../test/read.cgi/板名/キー/
・最新レス50
../test/read.cgi?bbs=板名&key=キー&ls=50
↓
../test/read.cgi/板名/キー/l50
・レス1-100
../test/read.cgi?bbs=板名&key=キー&to=100
↓
../test/read.cgi/板名/キー/-100
で、BBS_THREAD_NUMBER * (7 + 10 + 10)バイト節約
現在の標準の
BBS_MAX_MENU_THREAD=100
BBS_THREAD_NUMBER=16
を当てはめて計算すると、1432バイトの節約になります。
さらにレスリンクがあると、
・範囲指定の場合
../test/read.cgi?bbs=板名&key=キー&st=○&to=△
↓
../test/read.cgi/板名/キー/○-△
で、1個につき14バイト節約
・1レスだけ指定の場合
../test/read.cgi?bbs=板名&key=キー&st=○&to=○&nofirst=true
↓
../test/read.cgi/板名/キー/○
で、1個につき29〜32バイト節約
[subback.html]
<base href="
http://サーバー名/test/" target="body">
↓
<base href="
http://サーバー名/test/read.cgi/板名/" target="body">
<a href="read.cgi?bbs=板名&key=キー&ls=50">
↓
<a href="キー/l50">
<a href="../板名/kako/"><b>過去ログ倉庫はこちら</b></a>
↓
<a href="../../../板名/kako/"><b>過去ログ倉庫はこちら</b></a>
で、(20 + 板名のバイト数) * スレッド数 バイト節約できます。
批判要望を例に取ると、300スレッドで約7800バイト、
400スレッドで約10400バイトになります。
read.cgi/板名/ までが見かけ上ディレクトリになるので、
BASEに含めることが可能になるのがミソです。
[i/index.html]
BASE要素を追加
<base href="
http://サーバー名/test/read.cgi/板名/">
<a href="../../test/read.cgi?bbs=板名&key=キー&imode=true">
↓
<a href="キー/i">
<a href="../../test/pageview.cgi?bbs=板名&page=2&imode=true">Next Page.</a>
↓
<a href="../../pageview.cgi?bbs=板名&page=2&imode=true">Next Page.</a>
で、(38 + 板名のバイト数) * 30 + 5 - (37 + 鯖名 + 板名) バイト節約
批判要望なら1270バイトです。