我使用支持法语和英语的i18n构建了一个angular-5应用程序.然后,我为每种支持的语言部署了一个单独的应用程序版本
- dist
|___ en/
| |__ index.html
|___ fr/
|__ index.html
我还添加了以下nginx配置,以两种语言提供应用程序;
server {
root /var/www/dist;
index index.html index.htm;
server_name host.local;
location ^/(fr|en)/(.*)$ {
try_files $2 $2/ /$1/index.html;
}
}
我想要做的是为两个应用程序提供服务,并允许在英语和法语版本之间切换.
比方说,host.local/en/something
如果我切换到host.local/fr/something我应该得到"某事"页面的法语版本.
使用我共享的nginx配置,每次刷新我的应用程序时刷新页面都会出现404未找到的错误,这也会阻止我独立浏览我的应用程序并在它们之间切换.
我错过了什么?什么是适当的Nginx conf来实现这一目标?