我試圖從URL中刪除'#'。 我看了很多例子。幾乎所有的例子都遵循了我遵循的相同的兩個步驟。
步驟1:啓用HTML5模式我在從AngularJS的URL中刪除'#'後在頁面重新加載時收到錯誤
.config(function ($routeProvider,$locationProvider){
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl',
controllerAs: 'main'
})
.when('/products/',{
templateUrl:'views/HomeMain/products.html',
controller:'MainCtrl',
controllerAs:'main'
});
$locationProvider.html5Mode(true);
})
步驟2:添加basetag
<head>
<base href="/">
</head>
以上以下後提到我成功刪除 '#' 從URL的步驟。
每當我導航到'產品'頁面的URL看起來像
http://localhost:9001/products/
這正是我想要的。
但是,每當我重新加載頁面的產品,顯示在瀏覽器窗口中此錯誤:
Cannot GET /products/
我爲什麼會收到這個錯誤?我如何處理這個錯誤?