Javascript AngularJS HTML5模式页面刷新不工作
我在angularjs项目中启用了HTML5模式,它工作正常,但是当我刷新页面时,我只得到部分视图,没有index.html代码。我试过很多东西,但似乎都不管用 文件夹结构 index.html app.js .htaccess /家 --home.html --home.js index.htmlJavascript AngularJS HTML5模式页面刷新不工作,javascript,angularjs,.htaccess,Javascript,Angularjs,.htaccess,我在angularjs项目中启用了HTML5模式,它工作正常,但是当我刷新页面时,我只得到部分视图,没有index.html代码。我试过很多东西,但似乎都不管用 文件夹结构 index.html app.js .htaccess /家 --home.html --home.js index.html <base href="/"> home.js .config(function($routeProvider, $locationProvider) { $routeProvid
<base href="/">
home.js
.config(function($routeProvider, $locationProvider) {
$routeProvider.otherwise({redirectTo: '/home'});
$locationProvider.html5Mode(true).hashPrefix('!');
})
.config(function($routeProvider, $locationProvider) {
$routeProvider.when('/home', {
templateUrl: '/home/home.html',
controller: 'HomeCtrl'
});
})
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
</ifModule>
.htaccess
.config(function($routeProvider, $locationProvider) {
$routeProvider.otherwise({redirectTo: '/home'});
$locationProvider.html5Mode(true).hashPrefix('!');
})
.config(function($routeProvider, $locationProvider) {
$routeProvider.when('/home', {
templateUrl: '/home/home.html',
controller: 'HomeCtrl'
});
})
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
</ifModule>
重新启动发动机
重写cond%{REQUEST_FILENAME}-f
重写cond%{REQUEST_FILENAME}-d
重写cond%{REQUEST_URI}!指数
重写规则(.*)index.html[L]
不要在angular中命名与实际服务器路由匹配的路由!非常感谢。你有什么解决办法吗。我们在ubuntu apache服务器中也面临同样的刷新问题。