nginx 404第二次重定向

时间:2016-08-09 10:28:03

标签: angular-ui-router nginx-location

我正在使用ui-routes和nginx作为Web服务器实现角度静态应用程序。我的Angular路线代码:

$urlRouterProvider.otherwise('/home');
$locationProvider.html5Mode({
  enabled: false,
  requireBase: false
});
$stateProvider
.state('home', {
  url: '/home',
  templateUrl: '/views/homePage.html'
});

和nginx.conf

location / {
        root   html/MySite;
        index  index.html index.htm;
    }

当我在浏览器地址栏中键入localhost时,它会重定向到我的站点主页,并且在此之后,当刷新页面页面将重定向到nginx 404页面时,url将更改为http://locahost/home,当我键入{{ 3}}在地址栏中,然后它也重定向nginx 404页面。

1 个答案:

答案 0 :(得分:0)

Nginx的位置应该是:

server {
server_name localhost;
root html/MySite;
index index.html;

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

然后它将重定向到index.html