最近想把以前一個用Asp.Net MVC做的項目前端改成用Angularjs,在路由那里,因為Angularjs的路由嵌套很復(fù)雜,就用了angular-ui-router,不過不管是用Angularjs的router還是用angular-ui-router,在地址欄顯示的是“http://localhost:8390/home.html#/index”,看起來非常難看,而看了其他網(wǎng)上用Angularjs做的網(wǎng)站,如“http://angularjs.cn/latest”、“https://www.ele.me/shop/902882/rate”,這些都看不到“.html”、“#”這種,或者如“https://angular-ui.github.io/ui-router/site/#/api/ui.router”這種就只有一個“#”分隔。請教下各位大神怎么做成以上2種任意一種效果?而不是“xxx.html#/xxx”這種不好看的樣式。謝謝!
2 回答

阿波羅的戰(zhàn)車
TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊
$locationProvider.html5Mode({enabled: true, requireBase: false})
大概是這樣,啟用html5Mode。

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊
要徹底解決這個問題還需要在后端做些配置,當(dāng)刷新頁面的時候做一層路由代理。
另外問題付費(fèi),這個首先得看回答的人是否資深,從而讓人對他的回答能夠產(chǎn)生價值感,繼而付費(fèi)。也算是明星效應(yīng)的一種體現(xiàn)吧。
添加回答
舉報
0/150
提交
取消