カレッヂ |
質問者 榎田 彩
投稿日 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裏技 |