我想設置由angular.js路由的可訪問和可加入書籤的URL。angular.js url路由和html5Mode(true)
的應用僅僅是一個通過http://example.com/application/
無論發生什麼事之後/application/
是一個路由PARAM訪問整個網站的一部分。
現在我想有一個可以通過
http://example.com/application/#/filter1/filter2/filter3/
^hashbang here
或
http://example.com/application/filter1/filter2/filter3/
^no hashbang here
訪問或者是URL,我會想到angular.js我的路線PARAMS傳遞給我的應用程序,而是其他方面,我會得到通過。
基本路線設置
$locationProvider.html5Mode(true); // this requires base-tag to be set in dom,
// but doesnt work for me
$routeProvider
.when('/application/:filter1/:filter2/:filter3', {
action: 'filter',
reloadOnSearch: false
})
.otherwise({
redirectTo: '/application/' + filter1 + '/' + filter2 + '/' + filter3
});
在該應用程序的HTML我把<base href="/application/" />
,這似乎是做工精細,而且重新加載頁面或再次訪問它,它通過。否則去了以後 - 路由不起作用,服務器顯示「找不到頁面」。
當我禁用HTML5模式和卸下底座標籤,它不工作,要麼和我打通。否則
您的服務器有責任在/ application /和/ application/filter1/filter2/filter3/requests上使用相同的頁面進行響應,但您沒有在服務器端提供任何詳細信息。 – estus
好的,但如何使用hashbang路由?也不工作 - 相反,它需要.otherwise路線 – Manticore