nginx或apache如何从/ subfolder提供内容,无论你在哪个url

时间:2017-04-07 04:51:19

标签: apache angular nginx url-rewriting url-redirection

我有一个用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呢?

1 个答案:

答案 0 :(得分:0)

想出来:

    location /subfolder/myapp/ {
        try_files $uri /subfolder/myapp/index.html;
    }

    location /subfolder2/myapp/ {
        try_files $uri /subfolder2/myapp/index.html;
    }