iPhone действительно отправляет разумно правильный Accept-Language
, как видно из этого письма .
(Тем не менее, для меня странно, что он отправляет только fr-fr
. Кажется более разумным отправить fr-fr, en-us;q=0.9
, и они могут измениться в будущем)
Но более важная информация для вас заключается в том, что вам не нужно делать ничего сложного в вашей ситуации. Это называется согласование содержимого и является стандартной функцией Apache и других серверов - они автоматически возвращают страницу на языке, который предпочитает пользователь с минимальной конфигурацией.
Вам нужно создавать разные страницы с разными URI для разных языков. Если вы этого не сделаете, вы нарушаете идею, что любой контент имеет URI, который может быть легко передан другому человеку, и этот второй человек увидит точно такой же контент, даже если его / ее язык отличается.
Как это делает Apache. Вы создаете
example.fr.html
example.en.html
example.de.html
(и редактировать .htaccess
файл). Затем /example
возвращает страницу на языке пользователя, а /example.fr
всегда возвращает французский. В качестве дополнительного бонуса вам не нужно .html
.