Перенаправление на основе языка браузера - PullRequest
0 голосов
/ 23 января 2020

Вот проблема с нашим веб-сайтом, разработанным на XPages, который доступен в нескольких регионах и на разных языках. На основе языка браузера мы можем определить, какой заголовок отображать в верхней части веб-страницы. Наш контент затем отображается для этого языка в этом регионе. Содержимое отображается из отдельных документов в базе данных Domino, и существует один для каждого языка, чтобы пользователь мог видеть дружественные языку данные. Некоторые документы предназначены только для определенного региона / языка и не переводятся для других регионов из-за доступности продукта.

Проблема заключается в том, что кто-то нажимает на ссылку (например, ie через социальные сети), например https://www.cascorp.com/americas/en/reach-forks они go для американской версии Engli sh, но заголовок и пункты меню отображаются на языке браузера, а содержимое отображается на языке Engli sh. Правила перенаправления сервера не будут работать в этом случае. Было бы неплохо иметь возможность перенаправить их на https://www.cascorp.com/eme/en/reach-forks и иметь страницу, которая сообщает, что продукт недоступен для этого региона. Есть ли способ, которым я могу динамически изменить адресную строку, чтобы перенаправить их в другой документ, заменив часть адреса региона? Таким образом, мы можем получить документ для этого региона / языка о том, что продукт недоступен в их регионе.

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Для моего партнера, www.the-academy.nl, мы решили полностью отказаться от правил перенаправления сервера, поэтому установили Apache в качестве обратного прокси-сервера. Это дает вам полный контроль над всеми входящими и исходящими ссылками, если хотите, и нам удалось удалить все видимые ссылки на веб-базу данных. Apache может быть установлен в той же системе, что и Domino (проще всего на Linux). Это может быть ухабистая поездка, но оно того стоит.

0 голосов
/ 24 января 2020

Вы можете использовать context.redirectToPage(nameOfXpage) для перенаправления на основе вашей языковой логики c.

...