我正在使用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页面。
答案 0 :(得分:0)
Nginx的位置应该是:
server {
server_name localhost;
root html/MySite;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
然后它将重定向到index.html