識別子cgiを省略して呼ぶためのサーバー側の設定方法を教えてほしいです。

例えば、http://abc.jp/abc.cgihttp://abc.jp/abcで動くようにしたいということです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/12/13 22:56:24
  • 終了:2008/12/14 14:14:05

回答(3件)

id:Iwa No.1

Iwa回答回数120ベストアンサー獲得回数62008/12/14 00:02:54

ポイント5pt

サーバーがApacheだとすると、

httd.confファイルまたはabcが置いてある所に.htaccessファイルを作って

<Files "abc">

SetHandler cgi-script

</Files>

と打てばOKです。

http://q.hatena.ne.jp/

id:pas2

xyz.cgiがxyzでもOKのような汎用性のある方法を望んでいます。

2008/12/14 13:21:51
id:goodvn No.2

goodvn回答回数228ベストアンサー獲得回数182008/12/14 02:28:04

ポイント5pt

いろんな方法があります

いくつか思いついたものを

1. httpd.conf で SetHandler

<Location /abc>
  SetHandler cgi-script
</Location>

2. mod_rewrite

RewriteEngine on
RewriteRule ^/abc /abc.cgi

たぶんこの辺がカンタンじゃないかと思います

あと,もし abc.jp をお持ちで無いなら,勝手に使うのは不適切です.例を示すときは,予約されたドメイン名,example.jp を使わないといけません

http://q.hatena.ne.jp/1229176582

id:pas2

予約されたドメイン名,example.jpを使うようにします。

ご指摘ありがとうございました。

2008/12/14 13:22:41
id:sphire No.3

sphire回答回数115ベストアンサー獲得回数122008/12/14 02:29:18

ポイント70pt

mod_negotiationを有効にして、当該ディレクトリで

Options +MultiViews を付けてやれば、拡張子なしでアクセスできるようになります。

http://httpd.apache.org/docs/2.0/ja/mod/mod_negotiation.html

って、勝手にApacheだと仮定してますけど。

id:pas2

はい。Apacheで良かったです。

やってみます。

2008/12/14 13:23:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません