Apache-2.2

設置 PHP 生成的 JavaScript 文件的 MIME 類型

  • July 18, 2017

我有一個由 PHP 動態創建的 .js 文件。為此,我將以下內容添加到 Apache .htaccess 文件中:

AddHandler application/x-httpd-php .js
AddType application/javascript .js

但是 .js 文件是使用 MIME 類型發送的text/html

如何讓 Apache 仍然使用 MIME 類型發送它application/javascript?由於我有很多 .js 文件,因此不能通過 PHP 添加標頭。

我還沒有對此進行測試,因此請加一點鹽,但這應該可以;

RewriteEngine on
RewriteRule ^.*\.js$ - [env=headerjs:1]
Header set Content-type application/javascript env=headerjs

這是相當駭人聽聞的……如果可能的話,重新考慮在 PHP 程式碼中這樣做。

這是另一種方式;添加到 Apache 配置:

<FilesMatch "\.js$">
   php_value default_mimetype "text/javascript"
</FilesMatch>

引用自:https://serverfault.com/questions/244828