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>
PHPファイル自体:header('Content-Type: application/javascript');
内で修正してください
また、ファイルには.js
または.js.php
拡張子は必要ありません。