• 締切済み

metaタグで指定していることをhtaccessで指定する

宜しくお願いします。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">  の代わりに AddDefaultCharset shift_jis <meta http-equiv="Content-Language" content="ja">  の代わりに AddLanguage jp .html .php とhtaccessに記述することは適切でしょうか?

みんなの回答

  • awazak
  • ベストアンサー率36% (61/165)
回答No.1

日本語のサイトがすべてSJISなわけじゃないので、不適切かな? metaタグの記述とhtaccessのAddLanguageは「別物」と考えてください。 AddLanguageの主な使い方は、 「AddLanguage jp .jp AddLanguage en .en」 のような記述で、 日本語圏なら、「index.html.jp」 英語圏なら、「index.html.en」 のファイルを読ませたいときなどに使います。

fdouble
質問者

お礼

回答ありがとうございます。 >日本語のサイトがすべてSJISなわけじゃないので、不適切かな? 確かにSJIS以外の場合にこれじゃ適切ではないですよね。 すみません、質問の仕方が悪かったかもしれませんが、 たとえば、もし適用サイトがSJISのみと分かっている場合には metaタグの代わりにこう記述しても構わないのでしょうか? とあるサイトでAddType "text/html; charset=Shift_JIS" .htmlをhtaccessに書けば、 MIMEタイプとcharsetが送られるのでそれらと同じ役割のmetaタグをhtmlに書かなくても良い」 みたいなことが書かれていたので、MIMEタイプはサーバーで既に設定されているだろうから、 charsetだけ一括して設定するAddDefaultCharsetを利用するのはどうなんだろう…と思いました。 やはり素直にAddType "text/html; charset=Shift_JIS" .htmlと書いた方が良いんでしょうか? >metaタグの記述とhtaccessのAddLanguageは「別物」と考えてください。 なるほど、全然使う目的が違うものなんですね。 ありがとうございます、参考になりました。

関連するQ&A

専門家に質問してみよう