2015-01-01 24 views
1

我使用angularjs用java tomcat的 我有一個應用程序,她的基本URL是當我使用#url中 當我嘗試切換到所有MyApplication /應用/ index.html的 一切的偉大工程HTML 5模式下,它都瘋了 我加入的鹼網址meta標籤,但在每一個選項沒有運氣我可以 與整個路徑或出<base href="index.html" /> 和設置配置爲應用程序爲$locationProvider.html5Mode(true); 似乎沒有任何幫助我的任何想法?angularjs HTML 5模式

應用代碼:

$locationProvider.html5Mode({ enabled: true, requireBase: false }); 

$locationProvider.html5Mode(true); 

爲基本代碼我試圖每一件事從

<base href="/" /> 

<base href="myappname/pathtofiles/" /> 
+1

你的基礎href應該是'' – harishr

+0

試過了 - 它不能正常工作所有的js文件和css都找不到 – yonia

+0

你能否發表一些html的頭文件 –

回答

1

需要您的服務器始終返回index.html。爲了這個目的,你可以使用,例如,Express服務器:http://www.seankenny.me/blog/2013/08/05/angularjs-in-html5-mode-with-expressjs/

如果你使用Tomcat,也許,他們中的一個解決方案,將是服務器端有用重寫的網址(Tomcat的經常使用Apache重新寫入):https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

+0

所以你認爲它的服務器配置問題? – yonia

+0

如果你沒有配置重寫URL,你顯然應該這樣做。沒有這個,它就無法工作。 –

+0

此鏈接:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode,我上面寫的,解釋這一點。 –