2013-02-24 33 views
0

當我在本地主機上運行Glassfish,並試圖在IE8上加載xhtml文件時,我得到了頁面加載。XHTML,Glassfish,Apache和Internet Explorer

我將xhtml文件上傳到Apache服務器,併成功從Chrom,FF和IE9訪問它們。另一方面,IE8則要求我下載xhtml文件,可能是因爲它不會將這些文件識別爲有效的html文件。

有沒有可能解決這個問題,而無需將文件更改爲.htm,或向文件添加任何內容?

回答

1

問題是Internet Explorer(8或9)無法處理XHTML的正確MIME類型。

當您將擴展名更改爲html時,Apache將設置html MIME類型。

解決方案是調整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

+0

謝謝!如果有人遇到這個問題:請注意:「在使用Apache Web服務器時,您可以在服務器配置文件或單個目錄中的.htaccess文件中執行此操作。」,正如@Akber Choudhry的文章中所述。 – Daniel 2013-02-24 16:16:28