页面无法在HTML5模式下重新加载或访问

时间:2016-08-11 00:18:57

标签: angularjs

我想启用我的网站可以在URL链接上显示NON-ASCII,

一种方法是启用html5Mode $locationProvider.hashPrefix('#').html5Mode(true);

然而,在我打开html5Mode之后,当我处于非根路径时,我无法刷新页面。

我怎样才能解决这个问题,问题似乎比专业人士更有利。

app.config(function($locationProvider) {
   // return $locationProvider.html5Mode(true);
   // $locationProvider.hashPrefix('#').html5Mode(true);
 });

更新

server {
    listen       80;
    server_name  dev.co;
    root /Users/frontend/src;
    location / {
        try_files $uri $uri/ /index.html ;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

在nginx.conf上添加这些设置后

当我再次尝试重新加载时,仍然无法正常工作。我收到此错误inline

1 个答案:

答案 0 :(得分:0)

您需要执行一些服务器端重写,请查看以下文章:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions
更新:
对于Nginx,试试这个:

server {
    server_name my-app;

    root /path/to/app;

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