我有一个用Angular编写的前端应用程序,托管在http://localhost/subfolder/myapp
当我转到应用程序时,它会重定向到route1,网址显示为: http://localhost/subfolder/myapp/route1
但是当我刷新浏览器时,我发现404找不到错误。我认为这是因为/ subfolder / myapp / route1中没有物理index.html,而/ subfolder / myapp / route1不是物理文件夹。
所以我写了一个重写规则
rewrite ^/subfolder/myapp/.+$ /subfolder/myapp last;
但是当我转到http://localhost/subfolder/myapp时,我被重定向到http://localhost/subfolder/myapp/route1,规则将我重定向回http://localhost/subfolder/myapp,我处于无限重定向状态(重定向问题太多) )
我可以在nginx中做些什么来解决我的问题?或者Apache呢?
答案 0 :(得分:0)
想出来:
location /subfolder/myapp/ {
try_files $uri /subfolder/myapp/index.html;
}
location /subfolder2/myapp/ {
try_files $uri /subfolder2/myapp/index.html;
}