• 締切済み

URLに~/cgi-bin/~を隠す方法

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

みんなの回答

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.4

ご自身でWWWサーバを設定・運用されているという前提で回答しますと、cgiを動作させるディレクトリ名を変更すれば良いです。 通常、WWWサーバソフトではCGIの動作を許可するかどうかを設定するところがあるので、そこで適当なディレクトリでCGIが動作するように設定すればよいです。 WWWサーバの設定権限が無いのであれば、No.1さんやNo.2さんの方法で回避するのが良いのではないでしょうか。

hagebantyo
質問者

お礼

ありがとうございます。

回答No.3

ご自分でサーバを運用している場合ならば、cgi-bin以外のパスにperlを通せばよいだけです。もしくは、Aliasで別のパス名を与えるという方法も可能です。 プロバイダなどからサーバスペースを借りているだけの場合は、プロバイダにお願いするという手がありますが、管理上、断られる可能性が大きいかと思います。 1,2の方が言われている通り、実際にcgi-binというフォルダの中に~.cgiファイルが入っているので、それ自体を隠すのはHTTPの仕様上、難しいかと思います。

hagebantyo
質問者

お礼

ありがとうございます。

hagebantyo
質問者

補足

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

  • SpiceGirl
  • ベストアンサー率69% (493/713)
回答No.2

フレームを使う方法で可能です。 <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>

hagebantyo
質問者

お礼

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

  • salza
  • ベストアンサー率19% (44/223)
回答No.1

フレームを使用すれば、とりあえずアドレスバーにはトップのURLだけ表示されるようになります。 しかし、表示されているフレームのプロパティを見たら不通にURLは表示されますが・・。 それさえも隠す方法があるならば私も知りたいです。

hagebantyo
質問者

お礼

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

関連するQ&A