ローカルホストでGlassfishを実行し、IE8でxhtmlファイルを読み込もうとすると、ページが読み込まれます。
xhtmlファイルをApacheサーバーにアップロードし、Chrom、FF、IE9から正常にアクセスしました。
一方、IE8は、xhtmlファイルをダウンロードするように要求します。これは、おそらくこれらのファイルが有効なhtmlファイルとして認識されないためです。
ファイルを.htmに変更したり、ファイルに何かを追加したりせずにこれを解決することは可能ですか?
ローカルホストでGlassfishを実行し、IE8でxhtmlファイルを読み込もうとすると、ページが読み込まれます。
xhtmlファイルをApacheサーバーにアップロードし、Chrom、FF、IE9から正常にアクセスしました。
一方、IE8は、xhtmlファイルをダウンロードするように要求します。これは、おそらくこれらのファイルが有効なhtmlファイルとして認識されないためです。
ファイルを.htmに変更したり、ファイルに何かを追加したりせずにこれを解決することは可能ですか?
問題は、Internet Explorer(8または9)がXHTMLの正しいmimeタイプを処理できないことです。
拡張子をhtmlに変更すると、Apacheはhtmlmimeタイプを設定します。
解決策は、この問題に対応するためにApache構成を微調整することです。これは、mod_mimeまたはmod_rewriteを介して実行できます。
mod_rewriteの方法は次のとおりです。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{REQUEST_URI} \.xhtml$
RewriteRule .* - [T=text/html]
http://www.ibm.com/developerworks/library/x-tipapachexhtml/index.html