2014-09-26 27 views
1

我試圖在角度js應用程序中爲我的網址進行搶先並刪除哈希。我所做的是在加線在我的app.config功能:從角度路線中刪除#的問題

$locationProvider.html5Mode(true); 

不過這問題我仍然面臨着有:

  1. 如果我開這樣$window.location.href = '#/sales';斜線被編碼的頁面和頁面不會打開。

  2. 如果我直接鍵入我的瀏覽器localhost:9000/sales沒有散列頁面不會打開。

有人可以請幫忙。

要添加到它,我基地網址是:http://localhost:9000

回答

0

你應該選擇只有一個選擇:要麼你在URL哈希,還是不行。 如果散列沒問題 - 那就從代碼中刪除$locationProvider.html5Mode(true);

如果你真的想你的應用程序工作的W/O url中的哈希值,然後按照這個(可能是不完整的)清單:

  1. 從任何URL頁面上刪除#
  2. 配置你的Web服務器爲您的Web應用程序識別的所有請求提供相同的Web應用程序。即如果您的Web應用程序路由知道如何處理用戶代理請求/銷售 - 然後確保您使用的網絡服務器或後端平臺爲您的網絡應用服務頁面
+0

正如我已經提到的,我想擺脫hashbangs。麻煩的是角度路由,我希望它能夠處理帶或不帶散列的URL。 – 2014-09-26 10:20:15