Apache-2.2
設置 PHP 生成的 JavaScript 文件的 MIME 類型
我有一個由 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>