- ベストアンサー
webサーバとPDFの関係(開く時と開かない時があるため)
- webサーバ上のディレクトリに同内容のwebサイトを置いたが、PDFが開かない現象が発生している。
- honbanディレクトリではPDFが正常に表示・ダウンロードできるが、mirrorディレクトリではPDFが表示されずエラーが発生する。
- 質問者は、問題の原因を特定できず苦慮している。質問先やPDFの作成方法についてアドバイスを求めている。
- みんなの回答 (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として開けました。
その他の回答 (1)
- umasikajiro
- ベストアンサー率67% (545/803)
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が壊れるでしょうし
お礼
お礼が遅くなり大変申し訳ありません。 回答いただき、ありがとうございます。 FTPでアクセスしてファイルサイズを比べ、またダウンロードしてみましたが、 ファイルは壊れていないようで開きます。 FFFTPを使用していますが、「オプション」を見たところPDFはアスキーモードで転送しないように設定しています。 そのディレクトリにある.htaccessには、 Addtype application/pdf pdf が記述されていません。記述すればよいのでしょうか? 初めて.htaccessを変更するので不安なため、先に確認させていただければと思います。 (サーバはOCNなのですが、どうやらAddtypeは記述可能のようです)
お礼
お礼が遅くなり、すみません。 サーバ会社のサイトを確認したところ、記述は許可されているようです。 もしエラーが出たら、私の構文ミスが大きいということですね! やってみます。 確認方法も教えていただいて、とてもうれしいです! ありがとうございました!