最近我查看了我的 .htaccess 檔案,并注意到 .exe 和 .htm 檔案型別沒有 AddType 行,如下所示:
<IfModule mod_mime.c>
AddType application/octet-stream .exe
AddType text/html .htm
</IfModule>
然而,奇怪的是瀏覽器仍然可以下載 .exe 檔案,而不是在瀏覽器中顯示它。并顯示 .htm 而不是下載它。為什么?是否有必要為這兩種型別添加“AddType”?
uj5u.com熱心網友回復:
這些 mime 型別肯定已經在服務器配置中定義了。雖然不一定明確與AddType指令。
但是,.exe檔案的 MIME 型別更有可能被定義為application/x-msdownload(或可能是application/vnd.microsoft.portable-executable),而不是application/octet-stream. 請參閱此相關的 StackOverflow 問題:which MIME type is correct for the .exe file?
這些 mime 型別列在Apache/mod_mime 啟動時讀入的mime.types組態檔(其位置由 mod_mime 的TypesConfig指令定義)中。mime.types包含 MIME 型別到檔案擴展名的映射串列。例如:
application/x-msdownload exe dll com bat msi text/html html htm
完整串列:https :
//github.com/apache/httpd/blob/trunk/docs/conf/mime.types
有關已在 iana.org 上注冊的 mime-types 的官方串列,請參閱:https ://www.iana.org/assignments/media-types/media-types.xhtml
瀏覽器仍然可以下載 .exe 檔案而不是在瀏覽器中顯示它。
瀏覽器通常不知道如何處理“.exe檔案”。如果瀏覽器收到一個Content-Type它不理解的帶有 MIME 型別(標頭)的回應,它很可能會提示下載/保存它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/358466.html
上一篇:將外部/api/entity/1URL重寫為內部/api/entity.php/1(或/api/entity.php?id=1)的通用方法
下一篇:重寫URL子目錄
