- ベストアンサー
Webサーバに設置したpdfファイルへのアクセスについて
Webサーバに設置したpdfファイルへのアクセスについて 自社サイト「http://aaa.com/test」にアクセスしたとろ、勝手にtest.pdfのファイルが開きました。実際には「http://aaa.com/test.pdf」のファイルが開いたのですが、これはブラウザの機能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確認しましたところ、サーバはブラウザの環境を考慮してファイルを選択するようです。 たとえば、拡張子が異なる複数のファイルがあった場合、どのファイルが最適なのか、サーバはブラウザ側がサポートするメディアタイプ、言語、文字セット等の情報に基づいてファイルを選択するので、あるブラウザには圧縮ファイル、あるブラウザには別のファイルが送信されることになります。 それによれば、場合によっては「ファイルが見つからない」となるプラウザが出るかも知れません。(昨今PDFが表示されないのは少々解せませんが) どのようにApacheとブラウザがやりとりしてファイルが決定されていくか、 以下URLの中ほど [Apache ネゴシエーションアルゴリズム] の欄に詳細がありました。 http://httpd.apache.org/docs/2.2/ja/content-negotiation.html#multiviews ※したがって 最初の回答 >ブラウザではなく、Webサーバ側の設定です。 は間違いで、「サーバの設定とブラウザの環境によります。」が正解ですね。失礼しました。
その他の回答 (1)
- JaneDue
- ベストアンサー率75% (263/350)
ブラウザではなく、Webサーバ側の設定です。 サンプルURLのように、拡張子がないなどURLが適切でない場合 >> つまりファイルがみつからない場合の動作として ・index.htmlを開く、 ・同名ディレクトリがあればそこに移動する ・ファイルの一覧を表示する といった機能のほか、同名ファイルが存在すればそれを表示するということが可能です。 すぐに「ファイルが見つかりません」というのではなく「たぶんこれでは?」とあくまでも候補のファイルを提示するわけです。 詳細が知りたい場合は [ Apache Multiviews ]で検索してみてください。
お礼
ありがとうございます。Apache側の機能なんですね。 ただ、アクセスできなくて、「ページが表示できない」人もいたのですが、これはブラウザ側の何か影響でしょうか?ご存じでしたら教えてください。