Перенаправление URL с помощью webapp2 - PullRequest
1 голос
/ 13 марта 2012

Я разрабатываю приложение с webapp2 для развертывания в Google App Engine. URL-адресам всегда будет предшествовать идентификатор языка, например:

Я хотел бы автоматически перенаправить любой запрос, который не начинается с идентификатора языка, на соответствующую английскую версию. Например, следующие URL-адреса должны перенаправлять на указанные выше URL-адреса:

В настоящее время я использую webapp2_extras для настройки одного перенаправления на каждый возможный URL, что создает много дублирования кода. Проблема в том, что, насколько я понимаю, перенаправление URL в webapp2 должно быть определено для каждого обработчика.

Как мне перенаправить все запросы, которые не соответствуют регулярному выражению (идентификатор языка в моем случае), на соответствующий измененный URL-адрес (добавив en/ в моем случае)?

Ответы [ 2 ]

0 голосов
/ 06 января 2013

Старый вопрос, но похоже, что установка маршрутов и отлов исключений были бы хорошим способом для этого: http://webapp -improved.appspot.com / guide / exceptions.html # exceptions-in-the-wsgi-app

Маршруты для случаев http://www.mydomain.com/en/foo и любых случаев http://www.mydomain.com/foo будут исключением 404, к которому вы можете обращаться с помощью обработчика, перенаправляя на соответствующий "ru"страница.

0 голосов
/ 13 марта 2012

что вы ищете, это промежуточное программное обеспечение. здесь пример.

...