2016-09-14 63 views
0

你可以自己驗證這不是一個真正重複的問題!AngularJS v1.x,刪除hashtag#的URL。我用html5mode刪除它,但404 HTTP錯誤通過刷新頁面

的問題是清楚的:我想不HTTP錯誤以除去#角網址404

www.mondomaine.fr/#/pageX - > www.mondomaine.fr/pageX

/#/ pageX屬性 - >/pageX屬性

要做到這一點,只要我使用html5mde(this way):

$LocationProvider.html5Mode (true);

而且它工作得很好:)如果我通過點擊鏈接/按鈕瀏覽/等我singlePage :(這些問題時啓動:

  • I型www.mondomaine.fr/pageX = >頁面未找到HTTP 404
  • 我刷新頁面=>找不到網頁的HTTP 404

我找到了解釋,但不是解決辦法,好開端: - °。當我點擊頁面上的按鈕pageX時,它向我展示了良好的HTML片段pageX,因爲它是Angular處理點擊(〜請求),但是當我刷新我的導航器或者我在ben瀏覽器中鍵入URL時,發送請求到服務器和我的後端,這是一個RESTful API,現在不應該知道處理請求HTTP/GET www.mondomaine.fr/pageX。我希望你能理解我,沒有hashtag然後在服務器上打它。

PS: - 我的後端是用JavaEE/spring-boot製作的一個安靜的API。 「 - 」「是addes在index.html中的開頭

如何解決這個問題?感謝您的反饋意見。 感謝

+0

您可以驗證塔不是一個真正的重複的問題! – BeliliF

+0

我重新讀過它。這確實是同一個問題。您已啓用HTML 5歷史記錄模式。現在你有真正的URL。當您向服務器請求這些URL時,您的服務器是404。這是另一個問題所要求的。解決方案仍然相同:讓服務器使用正確的頁面進行響應(或者不要使用HTML 5歷史記錄模式)。 – Quentin

回答