设置PHP生成的JavaScript文件的MIMEtypes

我有一个由PHPdynamic创build的.js文件。 为此,我将以下内容添加到Apache .htaccess文件中:

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

但.js文件是以MIMEtypestext/html

我怎样才能让Apache仍然发送MIMEtypes的application/javascript ? 由于我有很多.js文件,PHP添加标题不是一个选项。

我没有testing过这个,所以拿一粒盐吧,但是这样做,

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

这是非常hackish ..如果可能的话,重新考虑在PHP代码中。

这是另一种方式。 添加到Apacheconfiguration:

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

修复它在PHP文件本身: header('Content-Type: application/javascript');

而该文件不需要.js.js.php扩展名。