Вопрос

Я пытаюсь создать серию сайтов, которые работают как одно приложение, но имеют разный дизайн (для их локализации).

Моя идея состоит в том, чтобы сопоставить отдельные доменные имена с одним сайтом.Например:www.mysite1.com сопоставляется с www.mysite.appspot.com/mysite1, а www.mysite2.com сопоставляется с www.mysite.appspot.com/mysite2.

Я предполагаю, что должен быть шаблон URL-адреса или что-то еще, чтобы передать сервлету имя сайта из web.xml?Я бы хотел, чтобы URL-адреса, такие как www.mysite.appspot.com/mysite1/forumpost/3/, могли обрабатываться тем же сервлетом, что и www.mysite.appspot.com/mysite2/forumpost/3/.В идеале я хотел бы передать имя сайта в качестве параметра сервлету.

Наверняка есть кто-то, кто делал это раньше, или какой-то стандартный способ сделать это?У меня есть смутное представление о синтаксическом анализе URL-адреса, чтобы извлечь из него имя сайта, но я новичок в сервлетах и ​​т. д. и подумал, что кто-то сможет пролить свет на эту ситуацию.

Спасибо!

Это было полезно?

Решение

Вы не можете сопоставить свои собственные поддомены приложений appspot.com (например, foo.mysite.appspot.com), но вы можете напрямую сопоставить произвольные домены с вашим приложением, например www.mysite1.com и www.mysite2.com. просто добавьте их все в качестве псевдонимов в свою учетную запись Google Apps, а затем сопоставьте их со своим приложением App Engine.Как только вы это сделаете, вам просто нужно проверить содержимое заголовка Host в вашем приложении, чтобы направить запросы к соответствующим обработчикам (или иным образом изменить возвращаемый контент).

Другие советы

Попробуйте использовать javax.servlet.Filter и пересылка на страницы, специфичные для языка, на основе заголовка HTTP-запроса 'Accept-Language(Я думаю, что это тот самый).Вы можете добиться этого, позвонив javax.servlet.HttpServletRequest.getHeader(String).

Таким образом, ваш сайт имеет единый URL-адрес, а разделение на страницы, зависящие от языка, обрабатывается внутри компании.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top