web-dev-qa-db-ja.com

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でヘッダーを追加することはできません。

3
pimvdb

私はこれをテストしていないので、一粒の塩でそれを取ります、しかしこれはそれをするはずです。

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

これはかなりハックです..可能であれば、PHPコードでそれを行うことを再検討してください。

3
Shane Madden

別の方法があります。 Apache構成に追加します。

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

PHPファイル自体:header('Content-Type: application/javascript');内で修正してください

また、ファイルには.jsまたは.js.php拡張子は必要ありません。

1
TRiG