• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:webサーバとPDFの関係(開く時と開かない時があるため))

webサーバとPDFの関係(開く時と開かない時があるため)

このQ&Aのポイント
  • webサーバ上のディレクトリに同内容のwebサイトを置いたが、PDFが開かない現象が発生している。
  • honbanディレクトリではPDFが正常に表示・ダウンロードできるが、mirrorディレクトリではPDFが表示されずエラーが発生する。
  • 質問者は、問題の原因を特定できず苦慮している。質問先やPDFの作成方法についてアドバイスを求めている。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

いま有る.htaccess をFTPでダウンロードしてPC内のどこかに保存します。 別のフォルダに もうひとつ .htaccess をコピーして テキストエディタで開いて Addtype text/plain .pdf を書き加えてから ASCIIモードでFTPアップロードします アクセスすると 1. 500errorになる  記述が許可されていないか .htaccessの文法エラーです  また、この場合は、同じディレクトリ内の全てのfileで500errorになります  元の .htaccess をアップロードし直してください 2. 何も変わらない  ヘッダが変わったかどうかはTelnetで80接続しないとわかりませんが   ( http://oshiete1.goo.ne.jp/qa2127830.html  の#5に書いた方法でアクセスし Content-Typeの後ろを見ます)  本当に何も変化なしなのかどうかは .htacces に TESTと書いてみれば判ります  .htaccess が有効であれば 1. と同じ現象になり 無効であれば 何も変化なしです 3. 正しいヘッダになる 但し、#1で書いたように、少なくとも私の確認した限りは、わざと間違ったmimeヘッダを設定しても  きちんとPDFとして開けました。

tobana
質問者

お礼

お礼が遅くなり、すみません。 サーバ会社のサイトを確認したところ、記述は許可されているようです。 もしエラーが出たら、私の構文ミスが大きいということですね! やってみます。 確認方法も教えていただいて、とてもうれしいです! ありがとうございました!

その他の回答 (1)

回答No.1

mirrorにおいたPDFが実際に壊れていませんか? Addtypeを .htaccessに記述することが許可されているのなら Addtype application/pdf pdf ですが、 こちらで(Fedora5 + Apache2.2.2)で試しに わざと Addtype text/plain .pdf と記述して telnetで80portアクセスしてHEAD取得しましたら Content-Type: text/plain; charset=Shift_JIS と成りましたが、その状態でIE6 とFireFox2.0の両方でアクセスしたところ ヘッダに係わらず ちゃんとAdobeReaderが開いて表示されました。 両方のディレクトリでまったく同じfileなのなら FTPでアクセスしてfileのサイズ(バイト量)を比べてみてください。 アスキーモードでアップロードしていたらfileが壊れるでしょうし

tobana
質問者

お礼

お礼が遅くなり大変申し訳ありません。 回答いただき、ありがとうございます。 FTPでアクセスしてファイルサイズを比べ、またダウンロードしてみましたが、 ファイルは壊れていないようで開きます。 FFFTPを使用していますが、「オプション」を見たところPDFはアスキーモードで転送しないように設定しています。 そのディレクトリにある.htaccessには、 Addtype application/pdf pdf が記述されていません。記述すればよいのでしょうか? 初めて.htaccessを変更するので不安なため、先に確認させていただければと思います。 (サーバはOCNなのですが、どうやらAddtypeは記述可能のようです)

関連するQ&A