首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Angularjs路由在URL中没有#是不起作用的

Angularjs路由在URL中没有#是不起作用的
EN

Stack Overflow用户
提问于 2016-07-01 22:48:35
回答 1查看 564关注 0票数 2

我的angularjs路线有问题。我的简化路由配置如下所示:

App.config([ '$routeProvider', function( $routeProvider ) {

$routeProvider.
  when('/', {  
      redirectTo: '/home'
  }).
  when('/home', {
    templateUrl: 'home.html',
    controller: 'HomeCtrl'
  }).
  when('/404', {   
      templateUrl: '404.html'
  }).
  when('/500', {   
      templateUrl: '500.html'
  }).
  when('/:tabName', {   
      templateUrl: 'tabView.html',
      controller: 'TabContentCtrl'
  }).
  when('/:tabName/:widgetName', {    
      templateUrl: 'tabView.html',
      controller: 'TabContentCtrl'
  }).
  otherwise({                    
      redirectTo: '/404'
  });
}]);

问题是当我将URL http://myapphttp://myapp/放入浏览器时,它不会将我重定向到任何地方,什么也不会发生,甚至重定向到404错误页面。当我将hash放到URL http://myapp/#中时,它就开始工作了,然后它就像我预期的那样工作。但是为什么我的应用程序http://myapphttp://myapp/根地址的默认路由不起作用呢?

EN

回答 1

Stack Overflow用户

发布于 2016-07-01 22:54:23

这取决于您如何设置您的虚拟主机,以及它是否指向您的根index.html?如果是,那么如果你输入http://myapp,它肯定会把你带到http://myapp/#/home

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38148338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档