えむけいさん、
PATH_INFOの件は、それが仕様のはずはないのですが、なぜそうなってしまったのか即断できません。
調べて、できるだけ早く直します。
たとえば、/sohonzan/shz.cgiが存在するときに
/sohonzan/shz.cgi/CHAKI~1B.LZH?f=kissdata&dl=147
の取得を試みると、/sohonzan/shz.cgiが起動してPATH_INFOに/CHAKI~1B.LZHが渡される代わりに、/sohonzan/shz.cgi/CHAKI~1B.LZHを取得しようとしてしまいます。
/CHAKI~1B.LZHの部分が文字「~」を含まなければちゃんと/sohonzan/shz.cgiが起動するようです。
これは仕様でしょうか?