Table of Contents
Flask的多语言国际化可以使用Flask-Babel插件,在此不再细述,但对于所谓的多语言站点(即形如example.com/zh/uri、example.com/en/uri或者zh.example.com、en.example.com)文档上却未作细述
有一个 Flask URL Processors 需要对所有的uri都额外增加一个lang_code的前缀,路由数较少时没什么问题,但路由数较多时太过麻烦
实现example.com/en/uri可以有多种方式,除了使用Flask URL Processors中介绍的外,还可以
使用nginx重定向uri
这应该是各种方式里最简单的一种
location ~ ^/en/ { rewrite ^/en/(.*)$ /$1 last; } location = /en { rewrite ^/(.*)$ /index …