Перенаправление URL с помощью webapp2

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

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

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

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

2 ответа

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

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

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

Другие вопросы по тегам