先日は色々とご教授いただきありがとうございます。
無事設定関係は終了したのですが、1点だけ困ったことがあります。
ExecCGIの意味も理解し設定完了し、cgi-bin内のみしか表示、動作しないようになったのですが、例えば
http://www.abcde.com/test.cgi/
これは当然ですが動作しません。(このページの表示が認められていません となります)
http://www.abcde.com/cgi-bin/test.cgi/
これが動作(?)しないのです。(ページが見つかりません となります)
http://www.abcde.com/cgi-bin./test.cgi/
これが動作(表示される)するのです。
即ち、cgi-binの後に「ドット」を入れて/test.cgi/としないと動作(表示されれない)しないのです。
何故だかわかりますでしょうか?
ご教授ください。
記述のcgi-binのあとに.が付いていないかなどは確認したのですがミスは無さそうでした。
よろしくおねがいします。
> ExecCGIの意味も理解し設定完了し、cgi-bin内のみしか表示、動作しないようになったのですが、例えば
>
> http://www.abcde.com/test.cgi/
> これは当然ですが動作しません。(このページの表示が認められていません となります)
>
> http://www.abcde.com/cgi-bin/test.cgi/
> これが動作(?)しないのです。(ページが見つかりません となります)
>
> http://www.abcde.com/cgi-bin./test.cgi/
> これが動作(表示される)するのです。
>
> 即ち、cgi-binの後に「ドット」を入れて/test.cgi/としないと動作(表示されれない)しないのです。
アクセスしているCGIそのものは、/cgi-bin/をScriAliasしたディレクトリ配下に置いた「test.cgi」ですよね?
もしそうなら、なんでURLの最後が「/」なのでしょうか? これでは、test.cgiというディレクトリ内にDirectoryIndexで指定しているファイルがないか探しにいってしまいますが・・・。
> アクセスしているCGIそのものは、/cgi-bin/をScriAliasしたディレクトリ配下に置いた「test.cgi」ですよね?
> もしそうなら、なんでURLの最後が「/」なのでしょうか? これでは、test.cgiというディレクトリ内にDirectoryIndexで指定しているファイルがないか探しにいってしまいますが・・・。
すみません。。。
掲示板への記載ミスで「/」は無しでの状態が記載させていただいた「.」でないと表示されない常態です。
> > アクセスしているCGIそのものは、/cgi-bin/をScriAliasしたディレクトリ配下に置いた「test.cgi」ですよね?
> > もしそうなら、なんでURLの最後が「/」なのでしょうか? これでは、test.cgiというディレクトリ内にDirectoryIndexで指定しているファイルがないか探しにいってしまいますが・・・。
>
> すみません。。。
> 掲示板への記載ミスで「/」は無しでの状態が記載させていただいた「.」でないと表示されない常態です。
こんな話は聞いたことがないのですが・・。
httpd.confのScriptAliasのあたりの設定をコピペ(記載ミスは時間の無駄ですから必ずコピペ)してください。
「.」がないのに要求されるはずはないので・・。
> こんな話は聞いたことがないのですが・・。
> httpd.confのScriptAliasのあたりの設定をコピペ(記載ミスは時間の無駄ですから必ずコピペ)してください。
> 「.」がないのに要求されるはずはないので・・。
上記の周辺をコピペしたのですが、現象回復せずでした。
が、ScriptAliasの記述を丸々削除したら「.」無しでも「.」ありでもきちんと表示されるようになりました。
一応、うまくいったというのかどうか分かりませんが、理由が分からなかったので、お分かりになれば教えていただけますでしょうか?
> > こんな話は聞いたことがないのですが・・。
> > httpd.confのScriptAliasのあたりの設定をコピペ(記載ミスは時間の無駄ですから必ずコピペ)してください。
> > 「.」がないのに要求されるはずはないので・・。
>
> 上記の周辺をコピペしたのですが、現象回復せずでした。
> が、ScriptAliasの記述を丸々削除したら「.」無しでも「.」ありでもきちんと表示されるようになりました。
> 一応、うまくいったというのかどうか分かりませんが、理由が分からなかったので、お分かりになれば教えていただけますでしょうか?
申し訳ないです。サーバ内でコピペというつもりではなく、このBBSにコピペしてほしいと書いたつもりがまるっきり肝心なことが抜けていました。
ですが、ひょうたんからこまですが、もしかしたらScriptAliasの記述を自分で追加していたのでしょうか? cgi-binに関するScriptAliasはデフォルトで書かれているので、cgi-binでcgiを動かすなら、cgiに関しては一切の変更は不要です。
> ですが、ひょうたんからこまですが、もしかしたらScriptAliasの記述を自分で追加していたのでしょうか? cgi-binに関するScriptAliasはデフォルトで書かれているので、cgi-binでcgiを動かすなら、cgiに関しては一切の変更は不要です。
追加しちゃてました。
今回でだいぶ仕組みが分かってきました。
ありがとうございました。