Javascript AngularJS HTML5模式页面刷新不工作

Javascript 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

我在angularjs项目中启用了HTML5模式,它工作正常,但是当我刷新页面时,我只得到部分视图,没有index.html代码。我试过很多东西,但似乎都不管用

文件夹结构

index.html

app.js

.htaccess

/家

--home.html

--home.js

index.html

<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服务器中也面临同样的刷新问题。