Перенаправление 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 "страница.