Defina o tipo MIME do arquivo JavaScript gerado pelo PHP

3

Eu tenho um arquivo .js criado dinamicamente pelo PHP. Para que isso funcione, adicionei o seguinte a um arquivo .htaccess do Apache:

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

Mas os arquivos .js são enviados com o tipo MIME text/html .

Como posso fazer com que o Apache ainda o envie com o tipo MIME application/javascript ? Como eu tenho muitos arquivos .js, adicionar o cabeçalho pelo PHP não é uma opção.

    
por pimvdb 08.03.2011 / 19:33

3 respostas

3

Eu não testei isso, então tome com um grão de sal, mas isso deve ser feito;

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

Isso é bem legal ... se possível, reconsidere fazer isso no código PHP.

    
por 08.03.2011 / 20:49
1

Aqui está outro jeito; adicione à configuração do Apache:

<FilesMatch "\.js$">
    php_value default_mimetype "text/javascript"
</FilesMatch>
    
por 22.02.2012 / 18:37
1

Corrija-o no próprio arquivo PHP: header('Content-Type: application/javascript');

E o arquivo não precisa da extensão .js ou .js.php .

    
por 19.08.2011 / 18:48