アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://~/cgi-bin/~.cgiでCGIを起動してますが、URLに/cgi-bin/をURL文に入れないで、CGIを動作させるには、どうしたらいいですか?隠す方法が有れば教えて下さい。

A 回答 (4件)

ご自身でWWWサーバを設定・運用されているという前提で回答しますと、cgiを動作させるディレクトリ名を変更すれば良いです。


通常、WWWサーバソフトではCGIの動作を許可するかどうかを設定するところがあるので、そこで適当なディレクトリでCGIが動作するように設定すればよいです。

WWWサーバの設定権限が無いのであれば、No.1さんやNo.2さんの方法で回避するのが良いのではないでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2005/02/14 10:58

ご自分でサーバを運用している場合ならば、cgi-bin以外のパスにperlを通せばよいだけです。

もしくは、Aliasで別のパス名を与えるという方法も可能です。
プロバイダなどからサーバスペースを借りているだけの場合は、プロバイダにお願いするという手がありますが、管理上、断られる可能性が大きいかと思います。

1,2の方が言われている通り、実際にcgi-binというフォルダの中に~.cgiファイルが入っているので、それ自体を隠すのはHTTPの仕様上、難しいかと思います。

この回答への補足

Aliasで別のパス名を与えるという方法とは、具体的にどうすればいいですか?
Apache2.0を使ってます。
どなたか、教えていただけませんでしょうか?

補足日時:2005/02/14 10:53
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2005/02/14 10:47

フレームを使う方法で可能です。



<HTML>
<HEAD>
<TITLE>私の日記</TITLE>
</HEAD>
<FRAMESET BORDER="0" ROWS="100%,*">
<FRAME NORESIZE SRC="http://******/cgi-bin/nikki.cgi">
</FRAMESET>
<NOFRAMES>
<BODY>
<H1><A HREF="http://******/cgi-bin/nikki.cgi">フレーム対応じゃないブラウザをお使いの方はこちら</A></H1>
</BODY>
</NOFRAMES>
</HTML>
    • good
    • 0
この回答へのお礼

タグの書き方まで、教えてくれてありがとうございます。実践してみます。

お礼日時:2005/02/14 10:32

フレームを使用すれば、とりあえずアドレスバーにはトップのURLだけ表示されるようになります。



しかし、表示されているフレームのプロパティを見たら不通にURLは表示されますが・・。

それさえも隠す方法があるならば私も知りたいです。
    • good
    • 0
この回答へのお礼

フレームを使用することで、URLを消せることは詳しくは知らなかったので、大変参考になりました。ありがとうございます。

お礼日時:2005/02/14 10:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!