- 締切済み
PDFファイルが表示できなくなる
現在、入力フォームで各種情報及びパスワードを入力後に PDFファイルへのリンクが記されたHTMLページを作成しています。 ただ、PDFファイルのURLを直接打つことでファイルアクセスされること を防ぐため、.htaccessを用いてリファラの管理を行っています。 ここで問題が発生しているのですが、現状IEによるリンクをクリックすることによるpdfビューアーによる表示が出来ない状況です。 ビューアーの起動は確認できるのですが、pdfファイルを完全に開くことが出来ずに処理が固まってしまいます。 また、IEでリンクを右クリックして「対象をファイルに保存」を選択しても下記のエラー文が表示され保存されません。 エラー文 「Internet Explorerでは"ドメイン名" - "ファイル名"をダウンロードできません。このインターネットのサイトは開くことができませんでした。 要求するサイトが使用できないか、見つけることができません。後でやり直してください」 リンクからのPDFファイルへの表示と右クリックからのファイル保存方法への解決策などありましたら、ご教授下さい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- askaaska
- ベストアンサー率35% (1455/4149)
だとしたらhtaccessによる制御だけだとダメだってことね。 ファイルダウンロードCGIとかを一緒に利用するといいと思うわよ。
- askaaska
- ベストアンサー率35% (1455/4149)
> htaccessを外すと解決しています。 なら単純 htaccessに 問題があるんだわ。 どんな記述をしているかわからないけど。 例えば全部のリファラを拒否する設定になってしまっていたり。 アクセスログもあわせてみてみるといいかも。
お礼
ご回答有難うございます。 ご指摘にあったとおりアクセスログを参照した所 pdfファイルを表示する場合、HTTPプロトコルが複数発信され そのうち最初の1つのみしかリファラが付属されていないため 表示されていなかったようです。 また、対象をファイルに保存に至っては全くリファラを送信しないため 同様に保存が出来ないという状況のようでした。
- askaaska
- ベストアンサー率35% (1455/4149)
まず確認したいけど .htaccess をはずすと上手くいくの? それとも .htaccess があっても失敗するの? 何を言いたいのかと言うと 原因が.htaccessにあるのか それ以外にあるのかはっきりしたいだけ。 .htaccessにあるのなら.htaccessを解決する必要があるし .htaccessにないのなら別の視点から見ないといけないわ。 ・・・実は他の端末で行うと成功する なんてことはない? (その端末の環境が悪い可能性もある)
補足
回答有難う御座います。 現状、.htaccessを外すと解決しています。
お礼
色々、ご指導頂き有難う御座います。 仰る通りダウンロード用CGIを間に挟み、PDFファイルはcgi-binフォルダに配置することで決着と致しました。