我正在使用Laravel 5和AngularJS开发一个项目。我要启用

$locationProvider.html5Mode(true);

并停止重新加载页面。当我将其设置为false并访问链接时,该页面不会重新加载。

这是我的route.php
Route::get('/', function () {
    return View::make('index');
});

Angular 代码
app.config(function($routeProvider, $locationProvider) {
    $routeProvider.when('/', {
        templateUrl: 'views/feed.html',
        controller: 'fdController'
    }).when('/collections', {
        templateUrl : 'views/collections.html',
        controller: 'clController'
    }).otherwise({
        redirectTo : '/'
    });

    $locationProvider.html5Mode(true);
});

当我访问html5Mode(false)链接时localhost:8000/#/ -> localhost:8000/#/feed页面没有刷新

当我和html5Mode(true)访问时localhost:8000/ -> localhost:8000/feed,页面刷新,出现以下错误:

最佳答案

我将route.php更改为

Route::get('/', function () {
    return View::make('index');
});


Route::get('{all}', function () {
    return View::make('index');
});

并在我的index.php中添加了一个基本的<base href="/">现在一切正常,页面不刷新。

10-06 04:50