2017-03-09 97 views
0

自從升級到AngularJS 1.6以後,hashbangs是默認的。使用AngularJS將沒有hashbang的URL重定向到帶有hashbang的URL

我該如何重定向以前分佈的URL以轉換爲帶有hashbang的版本?

例如www.myu.rl/#/hello/將隨即成爲www.myu.rl/#!/hello

目前,它定位到www.myu.rl/#!#%2F/hello,會被重定向到主頁。

+0

你可以使用這個攔截器:https://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/ –

+0

@MikeCheel看起來不像它。 'config.url'不包含基本的URL。 – Tom

回答

0

如果你想保持哈希爆炸模式(#!/),然後設置散列前綴:

$location.hashPrefix('!'); 

如果你想回去的好醇」天,見this answer

+0

不幸的是不起作用。 URL'myu.rl /#/ hello'不會成爲'myu.rl /#!/ hello',而是通過'myu.rl /#!#%2Fhello'重定向到主頁。 – Tom

+0

@Tom你可以試試'$ locationProvider.hashPrefix('!');'而不是? – Mistalis

+0

這就是我試過的。不幸的是它不起作用。無論如何欣賞它。 – Tom

相關問題