blog.fuktommy.com

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

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

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

Copyright© 1998-2014 Fuktommy. All Rights Reserved.
webmaster@fuktommy.com (Legal Notices)