福冨諭の福冨論

RSSリーダーではこちらをどうぞ→https://feeds.feedburner.com/fuktommy

「CGIの外部呼び出し」を回避する方法

iswebでは CGIを呼び出すときにリファラがあるとエラーが出るようになっています (しかも403とみせかけて302で飛ばすんです)。 いわゆる「CGIの外部呼び出しの禁止」です (変な言葉であまり好きではないのですが)。 このせいでブログやWikiの個別のページのPermalinkを 外部に貼っても不便になっていました。

これを解決する割と簡単な方法があります。 CGIを弄って /cgi-bin/foo.cgi?bar というPermalinkの代わりに /foo.html?bar を表示します。 /foo.html の中ではJavaScriptlocation.search 変数を見て /cgi-bin/foo.cgi?bar にジャンプします。