Apacheはさまざまな言語でWebページを提供します

Apacheはさまざまな言語でWebページを提供します

ユーザーの出身地に応じて、異なる言語で Web ページを提供したいです。たとえば、ユーザーがフランス出身の場合は www.mysite/es、ユーザーがスペイン出身の場合は www.mysite/es です。また、www.mysite.com/fr受け入れられますwww.fr.mysite.comwww.es.mysite.com

私が言っているのはこれではありません:コンテンツネゴシエーション - Apache HTTP サーバー. 次のように表示されるのは望ましくありませんwww.mysite.com/home.es.html

答え1

mod_rewrite を使用して URL を任意のものに書き換えます。

mod_rewrite - Apache HTTP サーバー

ユーザーが をリクエストするwww.mysite/esと、Apache は内部的に にリダイレクトしますwww.mysite.com/home.es.html。ユーザーが を見ることはなくwww.mysite.com/home.es.html、URL が のように見えますwww.mysite/esが、実際は にありますwww.mysite.com/home.es.html

関連情報