Движок приложения - перенаправление на статический контент - PullRequest
1 голос
/ 24 октября 2010

Иногда это самые простые вещи, которые меня сбивают с толку.

У меня есть приложение, работающее на App Engine, которое использует субдомены.Я хотел бы перенаправить на разные HTML-страницы в зависимости от того, используется поддомен или нет.

Например, если пользователь пытается зарегистрировать новую учетную запись через поддомен, это немного смысла, поэтому я бы хотел перенаправить на страницу регистрации в домене promary:

user_subdomain.main_domain.com/signup_for_new_account.html
----redirect to-->
main_domain.com/signup_for_new_account.html

Ответы [ 3 ]

3 голосов
/ 26 октября 2010

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

1 голос
/ 25 октября 2010

В Python вы можете проверить os.environ['SERVER_NAME'] == 'main_domain.com', затем перенаправить .

Для Java I думать запрос имеет getServerNameметод, который возвращает имя сервера.Затем вы можете перенаправить , что в основном означает установку нескольких заголовков и возврат.

0 голосов
/ 25 октября 2010

Вы можете сделать это на стороне клиента с помощью JavaScript:

if (location.hostname !== 'main_domain.com') {
  location.href = 'http://main_domain.com' + location.pathname;
}

Делать то же самое на стороне сервера сложнее.

Маршрутизация обрабатывается только на основе пути, а не имени хоста. В app.yaml невозможно назначить разные обработчики одному и тому же пути на разных именах хостов. Вам нужно будет указать /signup_for_new_account.html на динамический обработчик, который сначала проверяет имя хоста, а затем выдает перенаправление или прокси для статического содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...