【发布时间】:2020-01-27 16:43:24
【问题描述】:
静态站点在每种语言的目录中都有 html 文件 http://example.com/en 例如位置 /zh/(英文) /es/(西班牙语) 包含 css 的静态文件被定向到站点根目录,这有效, /en/css/style.css -> 指向 /css/style.css
location ~ "^/en/(img|js|css)" {
rewrite ^/en(.*)$ $1 last;
}
location ~ "^/es/(img|js|css)" {
rewrite ^/es(.*)$ $1 last;
}
如果我现在想添加 40 种语言,我必须将上述位置复制 40 次,我将如何做到这一点,这样我就不必为每个语言代码复制位置, 是否可以捕获 /two letter lang code/ 并在重写中重用它?
非常感谢!
【问题讨论】:
-
你试过
(?:es|en|fr|ge...)吗?使用 OR|至少匹配一个。
标签: regex nginx nginx-location