2012-05-10 16 views
2

私はSolarisのApacheはコンテンツタイプtext/plainの代わりにtext/htmlの

のApache 1.3.27 HP-UX B.11.11 U 9000/800 のSolarisのSunOSにHP-UXからアプリケーションを移行していますが返されます5.10 Generic_147440-10 sun4u sparc SUNW、SPARC-Enterprise

solarisでは、私のアプリケーション全体は、解釈されていない1ページを除いて正常に動作しています。 私のウェブサーバは、間違ったコンテンツタイプを私のウェブページに送り返しています。 text/htmlを送信する代わりに、text/plainを送信しています。私はすでにこれをFiddlerとチェックしました。 私がリソースにアクセスすると、HTMLコードだけがプレーンテキストとして表示されます。 CGIスクリプトは問題ありません。 私は既にhttpd.confファイルのDefaultTypeをtext/htmlに変更しました。 また、mime.typesファイルにcontent-typeの.htmlと.htm拡張子があります 正しいコンテンツタイプを送信するためにhttpd.confファイルで設定できる他のパラメータはありますか?

PS。私はそれを行う権限がないので、私はApacheをアップグレードすることはできません。私はこの環境で働かなければならない。

よろしくお願いいたします。

答えて

2

ホルヘ、それは1年前の投稿ですので、おそらく解決策を見つけたでしょう。とにかく、私はそれを投稿します。なぜなら、今のところ "duckduckgo-ing"は答えを出さないからです(または私は悪いduckduckgoerです)。私が頻繁に使用する驚くべき知識ベースに対する私の小さな貢献(そして最初の貢献)です。

ソリューション:

モジュールmimeを追加して設定する必要があります。

モジュールがロードされている(Apacheに組み込まれているか、mod_mime.soとして)が、ファイルmime.typesが存在しない(または、別の場所に座っていて、 "TypesConfigにあります" Apacheはエラー・メッセージの生成を開始しません。モジュールがロードされていない(またはコンパイルされていない)場合は、テキスト/ htmlの代わりにtext/plainと正確に説明されているtopic-starterがあります。モジュールはApacheの実行可能ファイルにでコンパイルされているかどうかを

チェック(

#httpd -l

または

#apache2 -l

は、それはあなたのシステム上で呼び出されたかに依存するタイプをチェックします)。それはでコンパイルされていない場合、あなたはhttpd.confで、手動で追加する必要があります(またはapache2.conf、再びお使いのシステムによって異なります)

LoadModule mime_module {full path to your mod_mime.so without the braces} 

それはコマンドfind

と正確に座って、どこで見つけることができます
#find/-name mod_mime.so 

その後、どこかに以下でhttpd.confに以下の行

# mime 
TypesConfig conf/mime.types 
DefaultType text/plain 

を追加して、Apacheを再起動します。ファイルmime.typesのパスはTypesConfigで、ファイルのフルパスではなく、ServerRootパスに関連しているので、必要に応じて調整してください。

注意!

ブラウザが動作しているかどうかを確認するには、ブラウザのキャッシュをクリアしてください。サーバーが既に修正されていることを確認するのにはしばらく時間がかかりましたが、どちらのブラウザーもページの古いコピーを提供していました。明示的にキャッシュをクリアした後でのみ動作します。私はそれがserverfaultのにされているはずだと思う

PS

、それはすべきではありませんか?

0

私はApacheがtext/htmlの代わりにContent-Type text/plainを返すという同様の問題がありました。私は問題を解決するためにやった

は次のとおりです。

ステップ1:ファイルのmime.typesがどこにあるか検索。

text/html        html htm shtml

ステップ2:apache2.confでは、TypesConfigは/」と "TypesConfigはconfに/ mime.typesのを" 置き換える私のUbuntuボックスでは、以下の行を含める必要があり は/etc/mime.types、ありますetc/mime.types "を参照してください。

手順3:Apacheを再起動すると動作します。

私のApacheのバージョンは次のとおりです。

 
$ /usr/sbin/apache2 -V 
Server version: Apache/2.2.22 (Ubuntu) 
関連する問題