RB

next

はじめに

 仮想散歩の一部コンテンツは多言語表記に対応しています。
 これは Web サーバーの「コンテントネゴシエーション」という機能を使ったもので、Webブラウザの言語指定を参照して、自動的にその言語で表示します。

 「仮想散歩のトップページが英語で表示された」という事があるかと思いますが、それはお使いのブラウザの言語指定が「英語(en)」になっている事が原因です。

仕組み

 ホームページを閲覧するということは、Web サーバーに対して「xxx.html というページを送って下さい」というリクエストを出している、と言い換えることができます。
 このときブラウザは「xxx.html というページを送ってください」というリクエストとともに、ブラウザ自身のさまざまな情報をサーバーに送付しています。
 この情報の一つに "Accept-Language フィールド" があり、ここにブラウザの言語設定が格納されているのです。

 もし、言語設定が "jp" であれば "index.html.jp" を、言語設定が "en"であれば "index.html.en" というファイルを、Web サーバーが自動的に選んで返信します。(なければ単に "index.html" を返します)  したがってWeb ページの作者は、対応したい言語の数だけ "index.html.**" というファイルを作成し、それぞれの言語の文章を入れておくだけで多言語対応が可能になるのです。(サーバーが対応していない場合もあります)

RB