- 締切済み
URLに~/cgi-bin/~を隠す方法
http://~/cgi-bin/~.cgiでCGIを起動してますが、URLに/cgi-bin/をURL文に入れないで、CGIを動作させるには、どうしたらいいですか?隠す方法が有れば教えて下さい。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Toshi0230
- ベストアンサー率51% (836/1635)
ご自身でWWWサーバを設定・運用されているという前提で回答しますと、cgiを動作させるディレクトリ名を変更すれば良いです。 通常、WWWサーバソフトではCGIの動作を許可するかどうかを設定するところがあるので、そこで適当なディレクトリでCGIが動作するように設定すればよいです。 WWWサーバの設定権限が無いのであれば、No.1さんやNo.2さんの方法で回避するのが良いのではないでしょうか。
- terayamada
- ベストアンサー率59% (16/27)
ご自分でサーバを運用している場合ならば、cgi-bin以外のパスにperlを通せばよいだけです。もしくは、Aliasで別のパス名を与えるという方法も可能です。 プロバイダなどからサーバスペースを借りているだけの場合は、プロバイダにお願いするという手がありますが、管理上、断られる可能性が大きいかと思います。 1,2の方が言われている通り、実際にcgi-binというフォルダの中に~.cgiファイルが入っているので、それ自体を隠すのはHTTPの仕様上、難しいかと思います。
お礼
ありがとうございます。
補足
Aliasで別のパス名を与えるという方法とは、具体的にどうすればいいですか? Apache2.0を使ってます。 どなたか、教えていただけませんでしょうか?
- SpiceGirl
- ベストアンサー率69% (493/713)
フレームを使う方法で可能です。 <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>
お礼
タグの書き方まで、教えてくれてありがとうございます。実践してみます。
- salza
- ベストアンサー率19% (44/223)
フレームを使用すれば、とりあえずアドレスバーにはトップのURLだけ表示されるようになります。 しかし、表示されているフレームのプロパティを見たら不通にURLは表示されますが・・。 それさえも隠す方法があるならば私も知りたいです。
お礼
フレームを使用することで、URLを消せることは詳しくは知らなかったので、大変参考になりました。ありがとうございます。
お礼
ありがとうございます。