2011-05-17 21 views
1

小問題,這會讓我生氣!強迫IE7 +下載一個XML文件,使用Apache2

我有一個xml文件,我想從瀏覽器下載。我給自己定的Apache2通過的.htaccess

XPT正確的MIME類型,附件是具有第一線作爲常規XML文件

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 

我的.htaccess看起來像這樣

AddType application/octet-stream .xpt 
    <FilesMatch "\.(?i:xpt)$"> 
     ForceType application/octet-stream 
     Header set Content-Disposition attachment 
    </FilesMatch> 
文件

通過資源管理器開發工具(F12)查看,網絡選項卡中的標題看起來正確。 每個其他瀏覽器都沒有問題,IE7 +是。

是否有解決方案,而不訴諸包裝?
有沒有什麼我在配置中錯過了?

TIA

回答

1

我已經成功地找到解決方案,在這個不起眼的線程從Drupal社區:http://drupal.org/node/244852#comment-979530

我的解決方案可以作爲這樣的:

AddType application/octet-stream .xpt 

<FilesMatch "\.(?i:xpt)$"> 
    ForceType application/force-download 
    Header set Content-Disposition attachment 
    Header set Content-Description File-Transfer 
    Header set Cache-Control "store, no-cache, must-revalidate" 
</FilesMatch> 

還沒理解爲什麼IE7有行爲與其他瀏覽器不同。它也會忽略作爲標題接收時的應用程序/八位字節流。

1

看起來你是在正確的軌道,但做你的XML文件具有.xpt擴展?另請檢查MIME

AddType text/xml .xml 
<FilesMatch "\.(?i:xml)$"> 
    ForceType text/xml 
    Header set Content-Disposition attachment 
</FilesMatch> 
+0

是的,我試過你的修改,但IE7仍然顯示的文件,而不是下載它!標題符合.htaccess規則(使用資源管理器開發工具進行檢查) – keatch 2011-05-17 19:01:13

+0

+1提示 – keatch 2011-05-17 22:14:27