0

Chromeが.jsファイルに対して間違ったMIMEタイプを報告していることに気づきました。これらのファイルは、元々confファイルでjsファイルを参照していなかったApache2で提供されます。

次の構成をhttp.confに追加しました。

AddType application/x-javascript .js

次に、構成を再ロードしました。.jsファイルはまだこの応答ヘッダーで送信されています:

HTTP/1.1 200 OK
Date: Wed, 16 Jan 2013 16:39:42 GMT
Server: Apache/2.2.3 (Red Hat)
X-Powered-By: PHP/5.4.10
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

.htaccessファイルはありません。

構成でapplication/x-javascriptを指定してサーバーをリロードした場合でも、Apacheが誤ったContent-Typeを送信する原因は何ですか?

4

2 に答える 2

1

最近、別のサーバーでこれに遭遇し、問題を解決しました。 conf.d/php.confこれらの行が含まれています:

AddHandler php5-script .php .phtml .html .css .js
AddType text/html .php

最初の行をに変更しました

AddHandler php5-script .php .phtml .html
AddType text/html .php

次に、Apacheを保存して再起動しました。jsおよびcssファイルがFirefox/Chromeで正しいmimeタイプで表示されるようになりました。

余談ですが、AddType text/javascript .jsすぐ下AddType text/html .phpに追加しようとしましたが、ファイルtext/htmlはInspectorのように表示されました。正しいmimeタイプを送信するには、AddHandlerから.cssと.jsを削除する必要がありました。

于 2015-03-03T16:15:42.903 に答える
0

httpd.confに次のようなものがある場合はSetHandler application/x-httpd-php、それをに配置し<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>て、Apacheが他のファイルに適切なContent-Typeを送信できるようにする必要があります。

于 2013-02-05T17:30:21.277 に答える