当我打开html5Mode时,刷新不工作
When I turn on html5Mode refresh doesn't work
我有以下问题。我使用的是AngularJS和angular-route。当我打开html5Mode
$locationProvider.html5Mode(true);
为漂亮的URL,如果我刷新页面,我有" page Not Found"错误。
这是我的HTML代码:<body ng-app="app">
<div class="container" ng-controller="MainCtrl">
<div class="page-header">
<h1>Page title <small>© 2014</small></h1>
</div>
<a href="/">HOME</a>
<a href="/contact">CONTACT</a>
<div ng-view></div>
</div>
</body>
和JS代码:
(function() {
angular.module("app", ["ngRoute"])
.config(function($routeProvider,$locationProvider){
$routeProvider
.when("/",{
template: "Home!"
})
.when("/contact",{
template: "Contact!"
});
$locationProvider.html5Mode(true);
})
.controller("MainCtrl", function() {
});
})();
有什么解决办法吗?
可能,您必须设置重写规则。
您的服务器上没有/contacts
,它应该映射到处理程序。
例如,对于Apache,它看起来像(.htaccess
文件):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html
相关文章:
- 刷新后,setTimeout将工作或不工作
- .html()不会'页面更改或刷新时无法工作
- AngularJS控制器没有'第一次刷新页面后无法工作
- .addClass不工作(刷新时被删除)
- Javascript don'刷新页面后无法工作-为什么
- Kml层在刷新后工作正常,但给定typeError:无法读取属性getMap.第一次加载时
- jQuery AJAX刷新没有'不能在iPhone上工作
- Javascript在刷新后停止工作
- 页面刷新时脚本无法正常工作
- 为什么 jquery toggle() 方法在页面不刷新的情况下无法正常工作
- ngCookie在我刷新页面后无法正常工作
- Angular + requireJS:快速刷新页面会导致页面在 Chrome 中停止工作
- Jquery 日期选择器仅在页面刷新后工作
- 将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时
- 防止刷新后返回不工作
- 轮播在初始重定向时中断,但在刷新时工作正常
- Javascript仅在第一次刷新后工作
- Javascript在页面刷新后工作,不知道解决方案
- 为什么这个javascript停止刷新工作
- 为什么不部分刷新工作?