如何在 Apache 上托管 Angular 4 多语言?

How to host Angular 4 multi-language on Apache?

提问人:DanielZ 提问时间:8/1/2017 最后编辑:insertusernamehereDanielZ 更新时间:2/26/2020 访问量:713

问:

我有一个同时使用英语和法语的网站。我使用以下命令来构建应用程序:

ng build --output-path=dist/fr --aot --prod --bh /fr/ --i18n-file=src/locale/messages.fr.xlf --i18n-format=xlf --locale=fr
ng build --output-path=dist/en --aot --prod --bh /en/

我将 and 文件夹都复制到 Web 根目录。每个文件夹都有自己的文件夹,如下所示:enfr.htaccess

<IfModule mod_rewrite.c>
  Options Indexes FollowSymLinks
  RewriteEngine On
  RewriteBase /crisis-center/
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

我还在 Web 根目录中添加了一个:.htaccess

<IfModule mod_rewrite.c>
  Options Indexes FollowSymLinks
  RewriteEngine On
  RewriteBase /crisis-center/
  RewriteRule ^index\.html$ - [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d


  RewriteCond %{HTTP:Accept-Language} ^fr [NC]
  RewriteRule ^$ /fr/ [R]
  RewriteCond %{HTTP:Accept-Language} !^fr [NC]
  RewriteRule ^$ /en/ [R]
</IfModule>

一切正常,除了一个问题:我无法刷新页面。它将显示 404 错误。我想这是因为设置。.htaccess

问题是什么?

Angular Apache 多语言

评论

0赞 Ali Turab Abbasi 7/8/2022
你找到解决这个问题了吗?我目前被困在同一个问题上
0赞 Flo 11/27/2022
我认为官方指南会有所帮助:angular.io/guide/i18n-common-deploy

答: 暂无答案