20101102 httpd conf_suzukiya

1,139 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,139
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20101102 httpd conf_suzukiya

  1. 1. 「いちばんいい言語を頼む」 (163-190:言語設定) @suzukiya 2010/11/2
  2. 2. 163 AddLanguage ca .ca 164 AddLanguage cs .cz .cs 165 AddLanguage da .dk 166 AddLanguage de .de 167 AddLanguage el .el 168 AddLanguage en .en 169 AddLanguage eo .eo 170 AddLanguage es .es 171 AddLanguage et .et 172 AddLanguage fr .fr 173 AddLanguage he .he 174 AddLanguage hr .hr 175 AddLanguage it .it 176 AddLanguage ja .ja 177 AddLanguage ko .ko 178 AddLanguage ltz .ltz 179 AddLanguage nl .nl 180 AddLanguage nn .nn 181 AddLanguage no .no 182 AddLanguage pl .po 183 AddLanguage pt .pt 184 AddLanguage pt-BR .pt-br 185 AddLanguage ru .ru 186 AddLanguage sv .sv 187 AddLanguage zh-CN .zh-cn 188 AddLanguage zh-TW .zh-tw 189 LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW 190 ForceLanguagePriority Prefer Fallback 1. 構成 AddLanguage x 26行 Language Priority x 1行 ForceLanguagePriority x 1行
  3. 3. 2. 何の設定か ここでは ・言語についての ・Content Negotiation のふるまいを設定します
  4. 4. Q: こんてんとねごしえーしょん? A: 「HTTP/1.1 Sec.12 Content Negotiation」 http://www.w3. org/Protocols/rfc2616/rfc2616-sec12. html#sec12
  5. 5. "For that reason, HTTP has provisions for several mechanisms for "content negotiation"" (読み手にもいろいろ。どれが相手にとって 「いちばんいい」内容か「ネゴシエーション」してね) 
  6. 6. つまり、 同じコンテンツの各国語版を用意して、 ファイルの拡張子に「.ja」や「.en」をつけておく と、ブラウザからのリクエストに応じたファイル を返すことができます。 (foo.html に対して、foo.html.en とか、foo.html. ja とか)
  7. 7. 3. AddLanguage 書式: AddLanguage MIME-lang extension [extension] ... 内容:拡張子を各言語にマッピング AddLanguage ja .ja .ja なら ja(日本語)として扱いなさい、の意味 ja?jp? ---> ISO 639 で規定(2文字/3文字)
  8. 8. 26言語 カタロニア語、チェコ語、デンマーク語、ドイツ語、ギリ シャ語、英語、エスペラント、スペイン語、エストニア 語、フランス語、ヘブライ語、クロアチア語、イタリア 語、日本語、韓国語、ルクセンブルグ語、オランダ語、 ニーノシェク語(ノルウェー語の文語)、ノルウェー語、 ポーランド語、ポルトガル語、ポルトガル語(ブラジ ル)、ロシア語、スウェーデン語、簡体字中国語、繁体 字中国語
  9. 9. 4. LanguagePriority 言語の優先順位を決めておく LanguagePriority en ca cs ... 順番は英語が先頭で、あとはアルファベット順(カタロニア 語、チェコ語、、、、、繁体字中国語)に並ぶ
  10. 10. 5. ForceLanguagePriority サーバ側での言語の優先度を決める ForceLanguagePriority Prefer Fallback デフォルト:Prefer Fallback Prefer だけだと: リクエストで優先度の決着がつかない場合には Language Priority で決めてある順番を利用する Fallback も書くと: クライアントの希望言語が選択肢にない場合にも、Language Priority の順番を使わせる
  11. 11. ありがとうございました。

×