2012-02-04 12 views
3

私は同じサーバー上に複数のサイトをホストしており、http-vhostsファイルを使用して仮想ホスト情報を指定しています。それは素晴らしい仕事です。問題は、エントリが作成される方法をMovable Typeで変更したことです。ファイル拡張子を持たないようにしたい。したがって、domain.com/entry/15.htmlの代わりに現在domain.com/entry/15です。私は.htmlを取り出したので、私はApacheが何をすべきか分からないと仮定しているので、ページをプレーンテキストとして吐き出しています。これをどうすれば解決できますか?私はバーチャルホストブロックに追加しました。ページはhtmlではなくプレーンテキストを表示しています

DefaultType text/html 

また、httpd.confには、私のすべてのサイトでグローバルに修正されることが期待されています。私はApacheを再起動し、同じ問題を解決しました。何か案は?

答えて

2

これはコンテンツネゴシエーションの問題である可能性がありますか?いくつかのケースでは、Apacheが提供されているファイルの最初の数バイトを調べることによってどの種類のファイルが要求されているかを判断しようとしています。

このような問題は、http.confのmod_negotiationをコメントアウトして再起動することで解決することができました。詳細はmod_negotiation documentationを参照してください。

0

これは正しいようです。 1つのリンク、またはそれらのページの1つで返されるHTTPヘッダーを共有するように気をつけますか? P.S.コンテキストのためにそのディレクティブを配置したApacheのconfigブロック全体と同様に、

0

urサイトのルートディレクトリに.htaccessを作成し、.htaccessの内容が: DefaultType text/html の場合は、問題は修正されています。

1

私は、httpd.confのMagic Mimeを無効にすることで同じ問題を解決しました(いくつかのファイルはHTMLとして表示され、いくつかは明白な理由でテキストとして表示されます)。

編集/etc/httpd/conf/httpd.conf

コメントマイムマジックモジュールのライン:

MIMEMagicFile /usr/share/magic.mime 
MIMEMagicFile conf/magic 

Apacheを再起動し、ブラウザのキャッシュをクリア

source

関連する問題