- ベストアンサー
拡張子を省略してcgiを実行するには?
拡張子を省略してcgiを実行したいと思ってます。 例) hoge/hoge.cgi?a=1 ↓ hoge/hoge?a=1 .htaccessに以下のように記述してみましたがうまく行かず、悩んでいます。 ForceType cgi-script cgi 良い方法をアドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<Files hoge> DefaultType cgi-script </Files> でとりあえず行けると思います。
その他の回答 (1)
- lovin-rose
- ベストアンサー率40% (30/75)
回答No.1
実行cgi名をindex.cgiにしてみるのはどうですか? 私はそれで、フォルダ名だけで実行できるようにしています。 ただ、サーバーの仕様によっては指定してあげないと 実行できないようになっているところもあります。 例として… .htaccessに DirectoryIndex index.cgi と記述しておきます。 そして、実行cgi名を… 例えばdiary.cgiだとすると、それをindex.cgiと変えます。 プログラムの中にcgi名の指定箇所があったら そこも忘れずに変えます。 そうすると、今まで 「diary/diary.cgi」と指定しないと実行できなかったものが、 「diary/」だけで実行できるようになります。 的外れな回答でしたらすいません。
質問者
お礼
ご返信ありがとうございます。 今回の場合は拡張子は隠したいものの、あえてファイル名は出したいというケースなのです。 ですので、お教えいただいた方法では解決しそうにありません。 すいません。。。m(_ _)m
お礼
なるほどですね。 ありがとうございました。