【发布时间】:2015-04-15 16:47:16
【问题描述】:
我正在尝试进行路由,当我单击链接时它正在工作,但是当我刷新页面时,浏览器说找不到!我正在使用 html5mode ,当我在 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);
});
【问题讨论】:
-
您使用的是哪个网络服务器?阿帕奇? Nginx ?您需要将其配置为在 index.html 上重定向 404。
-
你能创建一个 plunkr 吗?
标签: angularjs