CGI-BBS > 電子掲示板 > 簡易BBS > minibbs21のCGI設置について


カレッヂ
カレッヂ


質問者 榎田 彩  投稿日 4/2(火) 19:23:21
はじめまして。minibbs21をダウンロードし、CGIで指定してサーバーに設置しましたが、サーバーエラーとなり、表示されません。レンタルサーバーでの設置はしていましたが、今回プロバイダでの設置ですので、権限がかかっており、cgi-binとbbsのディリクトリが並びで作成できません。また、CGIのURLとサーバー内の位置の名称が違うため、混乱している状態です。どうぞ教えて下さい。

/cgi-bin/<755>
    |--/data/<777>
    |-bbs.cgi<755>
    |-jcode.pl<644>

/homepage/ ←このディリクトリがHPの転送先ディリクトリです。
    |--/bbs/<755>
    |--/docs/<777>
    |-index.html<666>

以上のようなディリクトリの場合、以下のような設置はまずいんでしょうか?

# ●ドキュメントディレクトリのサーバ内の位置 .. この例はこのbbs.cgiと同じ位置に/docs/を配置した場合(※1)
$base_dir = "./../../docs/";

# ●ドキュメントディレクトリをURLで表現する .. 最後は/で閉じること
$base_url = "http://hpcgi3.nifty.com/jimo~pi/bbs/docs/";

# ●データディレクトリのサーバ内の位置 .. このbbs.cgiから見た位置
$data_dir = "./data/";

# ●データディレクトリに記録されるデータファイルの拡張子 ... ".cgi"に設定することでCGIを装う
$EXT2 = ".cgi";

# ●インデックスファイルのサーバ内の位置 .. この例はこのbbs.cgiと同じ位置にindex.htmlを配置した場合(※1)
$index_file = "./../../index.html";

# ●インデックスファイルをURLで表現する .. index.htmlを省略できない場合はindex.htmlまで書くこと
$index_url = "http://hpcgi3.nifty.com/jimo~pi/bbs/index.html";

# ●このファイルをURLで表現する
$cgi_url = "http://hpcgi3.nifty.com/jimo~pi/bbs.cgi";
回答者 しあわせのツボ  [削除]  投稿日 4/2(火) 20:21:16
1. './../'のような指定は好ましいとは言えません。'../'で十分です。
2. そもそも相対パスが正しくない項目があります。
3. CGI以外のファイルもhpcgi3でアクセスできますか(homepage3ではなく)?

という訳で、以下の設定だとどうなるでしょうか。
# ●ドキュメントディレクトリのサーバ内の位置
$base_dir = "../homepage/docs/";
# ●ドキュメントディレクトリをURLで表現する
$base_url = "http://homepage3.nifty.com/jimo~pi/docs/";
# ●データディレクトリのサーバ内の位置 .. このbbs.cgiから見た位置
$data_dir = "./data/";
# ●データディレクトリに記録されるデータファイルの拡張子
$EXT2 = ".cgi";
# ●インデックスファイルのサーバ内の位置
$index_file = "../homepage/index.html";
# ●インデックスファイルをURLで表現する
$index_url = "http://homepage3.nifty.com/jimo~pi/index.html";
# ●このファイルをURLで表現する
$cgi_url = "http://hpcgi3.nifty.com/jimo~pi/bbs.cgi";
質問者 榎田 彩  [削除]  投稿日 4/7(日) 16:39:58
回答有難うございます。助かります。
それで、以下のように設定しなおして実行してみましたが、真っ白なHPとなり、やはり表示できない状態です。
HPから"http://hpcgi3.nifty.com/jimo~pi/bbs.cgi"にアクセスすると、"http://homepage3.nifty.com/jimo~pi/bbs/index.html"に自動的にアクセスされます。このインデックスファイルは、bbsフォルダ内に移動しました。
やはり、無理なんでしょうか?


# ●ドキュメントディレクトリのサーバ内の位置 .. この例はこのbbs.cgiと同じ位置に/docs/を配置した場合(※1)
$base_dir = "../homepage/docs/";

# ●ドキュメントディレクトリをURLで表現する .. 最後は/で閉じること
$base_url = "http://homepage3.nifty.com/jimo~pi/docs/";

# ●データディレクトリのサーバ内の位置 .. このbbs.cgiから見た位置
$data_dir = "./data/";

# ●データディレクトリに記録されるデータファイルの拡張子 ... ".cgi"に設定することでCGIを装う
$EXT2 = ".cgi";

# ●インデックスファイルのサーバ内の位置 .. この例はこのbbs.cgiと同じ位置にindex.htmlを配置した場合(※1)
$index_file = "../homepage/index.html";

# ●インデックスファイルをURLで表現する .. index.htmlを省略できない場合はindex.htmlまで書くこと
$index_url = "http://homepage3.nifty.com/jimo~pi/bbs/index.html";

# ●このファイルをURLで表現する
$cgi_url = "http://hpcgi3.nifty.com/jimo~pi/bbs.cgi";

返信(回答)する


Web裏技