新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: contents
Date: 2000/06/18 22:03:58
Reference: mesh.forum.4/00222

6月17日に、ひろさんは書きました。

>今回初めてCGIと本体を置く場所が別になっているサーバーですごく手間取りました。

>site.plでの設定でいろいろ試した結果いまは下記のようにしています。
>$forumroot = '/meeting/forum';
>$cgiroot = '/cgi-bin/forum';
>$forumpath = '../../htdocs/meeting/forum';
>
>これで最初に記事が表示されないのを除けば書き込み、フォロー、キャンセルなど、
>なにも問題なく使えます。

と言うことなら、取りあえず設定はサーヴァにあっているのでしょう。
特に変な所も見られませんし。

>なぜか最初にコンテンツのところに
>You don't have permission to access /meeting/forum/contents.cgi on this server.

/meeting/forum は $forumroot ですね。

ここが $forumroot から始まっていると言うことは、site.pl で

$contents = 'contents.cgi?room=ski';

と言う設定がされていると考えられますが、いかがでしょうか?

site.pl での $contents 設定は、手抜きで $forumroot からしか始められないので、
$cgiroot の元にあるコンテンツを指定する場合は、$forumroot からの相対URL、
つまり、ひろさんの場合だと、

$contents = '../../cgi-bin/forum/contents.cgi?room=ski';

の様に書く必要があります。(^^;
# 本当は、絶対URLで書かれていたら、それを使うようにした方が、出力されるHTMLが
# 綺麗ですし、HTMLとCGIのサーヴァが異なっていたら、今のままでは指定できないので
# 直した方が良いのでしょうが... (^^;;

もっとも、今回のひろさんの設定だと、「ski」は最初の部屋なので、$contents を
設定しないままにしておけば、デフォルトで上でしたのと同じ設定になります。
自動設定の場合は、$forumrootでは無く$cgirootを使いますので、
$forumrootと$cgirootが異なっていても意識する必要はありません。