• ベストアンサー

perlでつくったCGIがときどきダウンロードになります。

X-Terraの回答

  • ベストアンサー
  • X-Terra
  • ベストアンサー率48% (25/52)
回答No.1

Perl のスクリプトで、Content-Type 指定していますか?Content-Typeが明示的に記載されていないので、ブラウザ上でどういうタイプのものなのか判断不可能になってしまうケースがある、という事のように思えます。 .htaccess は関係ないように思います。 --<例>-- print "Content-type: text/html\n\n"; print "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html\; charset=shift_jis\"><meta http-equiv=\"Content-Language\" content=\"ja\"><title>title</title></head>\n";

Ants
質問者

お礼

X-Terraさんありがとうございます。 なるほど、 Content-Typeですか? 一応指定はしています。が print "Content-type: text/html\n\n"; print "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html\; charset=shift_jis\"><meta http-equiv=\"Content-Language\" content=\"ja\"><title>title</title></head>\n"; この2行目のメタタグの中までは指定していたかどうか思い出せません。 明示的に指定したほうがいいのですね。 ありがとうございます。

関連するQ&A

  • CGIの設置.htaccessの設定について。

    windows7 32bitでapacheとperlでwwwサーバを構築しています。 初心者です。apacheは2.2.25でactive perlは5.16.3.1です。 例えば C:\wwwのフォルダに.htaccessに <Directory "D:/www1"> AllowOverride non </Directory> という記述と AddType application/x-httpd-cgi .cgi という記述で二つのルールを設定したいとしたら、 .htaccessにはどのように記述したらよいのでしょうか。 同じディレクトリに2個の.htaccessは入れられませんよね?

  • perl CGIでの@INC

    たびたびお世話になります。 perl CGIを作っています。作っているCGIとは別のディレクトリにあるファイルをrequireしたいのですが、リモートログインできないレンタルサーバのため@INCのいじり方がわかりません。 こういった場合のrequire方法(あるいはプログラム再利用方法)をお教えください

    • ベストアンサー
    • Perl
  • perl cgi, パスワード可能なレンタルサーバ

    従来ジオシティーズでperl CGIを作っていました。 しかしジオシティーズではパスワードによるアクセス制限ができないことがわかりました。 パスワード管理(たとえば.htaccessなどによる)が可能でperl cgiが動くレンタルサーバはないでしょうか? 絶対条件としては、サーバに作成したデータベースの所有権がユーザ側にあることや、サーバとしての信頼性です。ですので、無料サーバよりむしろ有料であって、サーバのダウンが極力なくセキュリティーもしっかりしているところの方がよいです。 なんらかのSQLデータベースもCGIから使えれば好ましいです。 そういったレンタルサーバをご紹介ください。

    • ベストアンサー
    • CGI
  • ダウンロードしたCGIに付属する Perl について

    無知な質問ですみません。ゲームやレンタル及びフリーCGIなどに必ずついてくるPerlですが、ひとつひとつ別物ですか?10個のCGIには10個のPerlが必要なのでしょうか?書かれている内容は私がダウンロードしてきたものは全て同じように思うのですが(バージョンも同じ)これってひとつで使い回しができないのでしょうか?

    • ベストアンサー
    • CGI
  • CGI掲示板アップロード、403エラー

    WEBサイト製作初心者のものです。 Perlで作られたフリーの掲示板をダウンロード、 借りたレンタルサーバーにcPanelをつかってCgi-bin にアップロード。 このようにすれば、レンタルサーバーにアクセス、 Index of のcgi-binを選択すれば、掲示板が表示されるはずですが 403 アクセス権のエラーと表示されてしまいます (cPanel付属のCRMソフトはインストール後Index ofから選択すれば正常に表示されます) 3つの条件 Perlのバージョン、アップロード先ディレクトリ、 フォルダごとのパーミッション設定は、推奨設定どおりになってます。 どうしてこのエラーが出るのでしょうか?

    • ベストアンサー
    • Perl
  • CGI Perl のデバックで

    CGI Perl のデバックで ブラウザーに出力指定しました。 記述したCGIがそのまま表示されますが、どこかおかしいところは 何か印が付くんじゃないんですか? str.fileNotFoundNote が出て困ってます。 サーバーのCGIのディレクトリーなどは確認済みで、その通り指定してますが。 CGIのデバックでは 判らないですかね? 初心者マークで ほんとに すみません。

    • ベストアンサー
    • Perl
  • OSXでcgi

    OSXでperlで作ったcgiを動かしたいと思い色々といじってるのですが全く動きません。 apacheのhttpd.confの設定で AccessFileName .htaccess AddHandler cgi-script .cgi AddHandler cgi-script .pl についてはコメントをはずして使えるようにして Perlのパスも#!/usr/bin/perlとしてsiteフォルダとcgiを置いてるディレクトリに.htaccessを下のように記述して作り AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .cgi/ パーミッション設定をちゃんとしてあげてるのですがブラウザからアクセスするとForBiddenとでてしっかりと設定してるはずのパーミッション設定が間違ってますと言われてしまいます。 OSXでcgiを動かすには他にももっと色々と設定しなければダメなんでしょうか?

    • ベストアンサー
    • Mac
  • CGI/Perl が分かりません。

    ホームページ初心者です。land.toでサーバをレンタルしているのですが、CGIがうまく動作しません。具体的にBBSなのですが、しっかりcgiファイルにリンクしてあるし、ファイル属性も考慮してあるのに、内部サーバーエラーとなります。 因みにBBSはKENTでお借りしています。 誰か教えていただけないでしょうか。理解に苦しんでいます。私の過ちはなんでしょうか。

    • ベストアンサー
    • Perl
  • perl cgi 「ファイルをダウンロード」

    perl cgiを作っています。 ファイル(例えば.csv)をperl側で作って、 ユーザがローカルコンピュータのこのみの場所(あるいはwindowsなら「ダウンロード」に固定でも可)にダウンロードできるようにしたいのですが、ダウンロードさせる部分をどうコーディングすればよろしいでしょうか?

    • ベストアンサー
    • CGI
  • .htaccessユーザ管理にCGIを使うには?

    .htaccessを用いたアクセス制限をしようと思っています。 http://www.kent-web.com/pwd/pwmgr.html を参考に作っています。この例だと、ユーザとパスワードの追加を行う管理者のパスワードを /home/USER/public_html/pwmgr/init.cgi というファイルの中に直に書き込んでいます。このpublic_htmlというディレクトリはweb からアクセスできるので、init.cgiというファイルをダウンロードされてしまうと、勝手にユーザ管理されてしまいますよね? リモートログインができないレンタルサーバを使用していますが、ユーザ管理を厳重にするにはどうすればよいのでしょうか? .htaccessで保護されているディレクトリに管理用CGIを置けばよいようにも思いますが。。。

    • ベストアンサー
    • CGI