我使用模塊化的路線,我想從我的URL中刪除#標記。然而,大多數的文章說,我將此代碼添加到我的路線locationProvider html5mode不工作
.config(function ($routeProvider, $locationProvider) {
$routeProvider
.otherwise({
redirectTo: '/'
});
// use the HTML5 History API
$locationProvider.html5Mode(true);
})
,我已將此添加到我的母版頁(index.html的)
<head>
<meta charset="utf-8">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<!-- build:css(.) styles/vendor.css -->
<!-- bower:css -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
<!-- endbower -->
<!-- endbuild -->
<!-- build:css(.tmp) styles/main.css -->
<link rel="stylesheet" href="styles/main.css">
<!-- endbuild -->
<base href="/">
</head>
,我加入的鹼標籤了。但問題是,當我進入這樣
https://localhost:9000/loginselect
的URL,它說
Cannot GET /loginselect
但是,如果我進入這個如下(爲previus)其工作
https://localhost:9000/#/loginselect
,但它顯示該網址爲
https://localhost:9000/loginselect
但是當我再次刷新發生同樣的錯誤。任何人都可以幫助我。我使用requireJs加載文件和模塊化路由文件正在使用requireJs加載
好的。假設我想直接通過輸入該網址(** https:// localhost:9000/loginselect **)直接進入** https:// localhost:9000/loginselect ** url並按回車。目前它沒有像我說的那樣工作。如果我輸入(** https:// localhost:9000 /#/ loginselect **),它就可以工作。我想直接通過輸入該網址(** https:// localhost:9000/loginselect **)直接進入** https:// localhost:9000/loginselect **網址,然後按回車。你能告訴我如何配置我的服務器嗎? –
這完全取決於您的服務器。我將添加如何在nginx中完成它,不知道其他事情。 –