- 締切済み
CGIが実行されずにダウンロードのアラーとが出てしまう
いつもお世話になっています。 仕事で普段使わないCGIが絡んだのですが、サイト内検索のCGIで すでに動いているものをサーバののせかえでパスの変更を行った のですが、ワードを入れて検索すると、「ファイルのダウンロード」 のアラーとが出てしまい、検索できない状態です。 そのままファイルを開いても特段変わりはないのですが、 どうすれば実行されるようになるのでしょうか? どなたかご教授願います。 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- gentaro
- ベストアンサー率47% (105/221)
「ファイルのダウンロード」が出る場合はWebサーバーがCGIとして認識してないことがほとんどです。 .htaccessに AddType application/x-httpd-cgi .cgi を追加してもダメですか? サーバーの環境がわからないので、サーバー管理者に聞くのが一番ですが。
- ralf124c
- ベストアンサー率52% (232/446)
ダウンロードしようとしているのはCGIファイルでしょうか? もしそうならCGIファイルがバイナリモードでアップされているのではないでしょうか? ASCIIモードでアップしなおして見ればなおるかも。 「.htaccess」に関して書き方はいろいろ状況にもよりますが Options +ExecCGI でCGIが実行できると思います。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
よくわからない説明ですが、 そのCGIは、検索システムですか? 検索フォームはCGIからではなく、別のHTMLですか? そのフォームのaction先がそのCGIですか? サーバーのCGIの実行権限は与えられてますか? CGIが実行されたとき、HTTP応答ヘッダはきちんとtext/html等が出力されてますか? CGIが特定のディレクトリでないと実行できないようになってませんか? 上書きが可能なら、.htaccessで設定可能ですか?
補足
ご回答ありがとうございます。 説明不足で申し訳ありません。 検索フォームのactionはpostで.cgiです。 ヘッダにはtext/htmlの記述もあります。 cgiのフォルダはサーバの仕様に合わせて /usr/bin/perl にあります。 格納場所も仕様通り、cgi-bin以下に配置されています。 パーミッションも確認しました。 もし、.htaccessで変更すると、どのような記述になるのでしょうか?