我有一个由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扩展名。