2007-12-29

"IE で SSL Web サイトの Office 文書を開けない" のを Apacheで何とかする

「このインターネットのサイトを開くことができませんでした。要求されたサイトが使用できないか、見つけることができません。後でやり直してください。」

HTTPS経由でOfficeの文書ファイルなどを開こうとすると、このようなエラーが出て開けないことがある。これはIEの仕様だそうだ。
Internet Explorer で SSL Web サイトの Office 文書を開けない

SSLで保護されたWebサーバから文書ファイルをダウンロードする際、レスポンス上の Pragmaや Cache-controlヘッダでキャッシュ抑制を要求している場合にこの問題が起こる。

キャッシュコントロールヘッダを出力しているのが何らかのサーバ側アプリケーションであれば、HTTPSの場合そのようなヘッダを出力しないといった処理を追加することで対処出来るだろうが、アプリケーションが改変不能な場合は最後の手段として Webサーバ側で強制的にヘッダを剥奪する。Apacheの場合、Headerディレクティブでそのような設定を出来る(要mod_headers)。
# SSLのvhost内にて
<Location /path/to/download>
Header unset Pragma
Header unset Cache-control
</Location>
この設定の影響範囲については各自で検討の上、副作用をもたらさないようにされたし。

0 件のコメント:

コメントを投稿

<< ホーム