2016-06-27 2 views
-1

私のサーバはUTF-8に設定されていますが、特定のフォルダにContent-Type HTTPヘッダ(charset = Shift-JIS)を出力したいと思います。私はAddDefaultCharset Shift-jisを含むフォルダに.htaccessファイルをアップロードしようとしましたが、うまくいきませんでした。Apacheの1つのフォルダに対してContent-type出力値を設定することはできますか?

+0

"Shift-JISとなるフォルダ"とはどういう意味ですか? *そのコンテンツ*をShift-JISで実際にエンコードすることをお望みですか?あるいは単に 'charset = shift-jis'と書かれた' Content-Type' HTTPヘッダを出力したいのですか? – deceze

+0

私はcharset = Shift-JISでコンテンツタイプのHTTPヘッダーを出力するためのフォルダを探していました。指摘してくれてありがとう! – sthg

答えて

1

を見てください?もしそうでなければ、そうしてください。

あなたは文字セットを持って、そのディレクトリ内のすべてのHTMLファイルをしたい場合は、問題が解決しない場合、あなたは(同じhtaccessに)次のディレクティブと直接HTTPヘッダーを設定することができ

<FilesMatch "\.html?$"> 
    ForceType 'text/html; charset=Shift-jis' 
</FileMatch> 

を試してみてください

<FilesMatch "\.html?$"> 
    Header add Content-Type "text/html; charset=Shift-jis" 
</FilesMatch> 

あなたは他のファイルタイプのためのより多くのFileMatchコンテナを追加し、ヘッダ内のMIMEタイプを調整する必要があります(例:.css.jsのための「テキスト/ cssの」または「アプリケーション/ javascriptの」ファイル)

+0

はい、まさに私がやったことです。 Shift-jisでエンコードしたいフォルダにhtaccessファイルを直接アップロードしようとしました。あなたのお勧めをお試しください。 – sthg

+0

ありがとうございました。あなたのソリューションはうまく機能しました。 – sthg

+0

どちらが機能しましたか?私は1つとバックアップを提供 – BeetleJuice

0

による@MiffTheFoxはい。

<Files ~ "\.html?$"> 
    Header set Content-Type "text/html; charset=utf-8" 
</Files> 

あなたがその文字セットを変更しようとしているディレクトリにあるhtaccessであなたのAddDefaultCharsetディレクティブを配置しましたオリジナルの答えでhttps://stackoverflow.com/a/913880/1431184

関連する問題