角度路由和html5问题

时间:2015-04-15 08:14:33

标签: angularjs

我正在尝试制作路由,当我点击链接时它正在工作,但当我刷新页面时,浏览器显示未找到!我正在使用html5mode,当我手动设置#on url和搜索页面时它也能正常工作!有什么问题 ? 这是app.js

app = angular.module("app", [ "ngRoute" ]);

app.config(function($locationProvider, $routeProvider) {
    $routeProvider.when("/", {
        templateUrl: "partials/index.html",
        controller: "mainCtrl"
    }).when("/index", {
        templateUrl: "partials/index.html"
    }).when("/person", {
        templateUrl: "partials/person.html",
        controller: "personCtrl"
    }).when("/person/:id", {
        templateUrl: "partials/personShow.html",
        controller: "personShowCtrl"
    }).when("/about", {
        templateUrl: "/partials/about.html"
    }).when("/contact", {
        templateUrl: "/partials/contact.html"
    }).when("/coworking", {
        templateUrl: "/partials/coworking.html"
    }).otherwise({
        redirectTo: "/partials/person.html"
    });
    $locationProvider.html5Mode(true);
});

1 个答案:

答案 0 :(得分:1)

这正是same question,由先生回答:

TL;博士

您需要一个网络服务器,如Apache,Nginx或基于Node.js的东西,您需要将所有http调用重定向到index.html

相关问题